Skip to main content

Librairie Python LigdiCash

Ce projet est un SDK Python qui permet de manipuler l'API de LigdiCash. Vous pourrez éffectuer des Payins, Payouts, des vérifications de transactions et des retraits.

Vous retrouverez la documentation de l'API de LigdiCash sur https://developers.ligdicash.com/.

Installation

pip install ligdicash

Initialisation

L'initialisation de la librairie LigdiCash nécessite une clé API et un jeton d'authentification. Vous pouvez obtenir ces informations en créant un projet API sur la plateforme LigdiCash.

import ligdicash

ligdicash.api_key = "RE6J...4I4O"
ligdicash.auth_token = "eyJ0eXAiOiJ...Zm5kNp6BJuAY"
ligdicash.platform = "live"

Payin

Le Payin est une transaction qui permet à un client de payer pour un produit ou un service. Il existe deux types de Payin : avec rédirection et sans rédirection.

Remplir la facture

// Décrire la facture et le client
invoice = ligdicash.Invoice(
    currency="xof",
    description="Facture pour l'achat de vêtements sur MaSuperBoutique.com",
    customer_firstname="Cheik",
    customer_lastname="Cissé",
    customer_email="cheikcisse@gmail.com",
    store_name="MaSuperBoutique",
    store_website_url="masuperboutique.com",
)

# Ajouter des éléments(produit, service, etc) à la facture
invoice.add_item(
    name="Premier produit",
    description="__description_du_produit__",
    quantity=3,
    unit_price=3500,
)

invoice.add_item(
    name="Deuxieme produit",
    description="__description_du_produit__",
    quantity=1,
    unit_price=5000,
)

invoice.add_item(
    name="TVA",
    description="__description_du_produit__",
    quantity=1,
    unit_price=1000,
)

Payin avec rédirection

Le Payin avec rédirection permet de rediriger le client vers une page de paiement sécurisée, conçue par LigdiCash.

response = invoice.pay_with_redirection(
    return_url="https://masuperboutique.com/success",
    callback_url="https://masuperboutique.com/cancel",
    callback_url="https://backend.masuperboutique.com/callback",
    custom_data={
        "order_id": "ORD-1234567890",
        "customer_id": "CUST-1234567890",
    },
) 

payment_url = response.response_text;
redirect_user(payment_url);

Payin sans rédirection

Le Payin sans rédirection permet de payer directement sur la page de la boutique, sans être redirigé vers une page de paiement.

response = invoice.pay_without_redirection(
    otp="XXXXXX,
    customer="226XXXXXXXX", # Numéro utilisé précédé du préfix du pays
    callback_url="https://backend.masuperboutique.com/callback",
    custom_data={
        "product_id": "PR025632545",
    },
)

const token = response.token;
check_payment_status(token);

Payout

Le Payout est une transaction qui permet à un marchand de rembourser un client ou de lui envoyer de l'argent.

invoice = ligdicash.Withdrawal(
    amount=100,
    description="Remboursement de la commande ORD-123456",
    customer="226XXXXXXXX"
)
response = invoice.send(
    type="client",
    to_wallet=True, #true si l'argent doit rester dans le wallet du client, false si l'argent doit être envoyé sur son compte mobile money
    callback_url="https://backend.masuperboutique.com/callback-payout",
)

token = response.token;
check_payment_status(token);

Vérification de transaction

La vérification de transaction permet de vérifier l'état d'une transaction. Vous devez toujours vérifier l'état d'une transaction avant de livrer un produit ou de valider une commande.

Pour obtenir une transaction, vous devez fournir le token de la transaction.

transaction_token = "eyJ0eXAiOiJ...pZCI6IjY"
transaction = ligdicash.get_transaction(transaction_token, "client_payout") # "payin" ou "client_payout" ou "merchant_payout"
status = transaction.status;
if status === "completed":
    // La transaction a été effectuée avec succès
elif status === "pending":
    // La transaction est en cours de traitement
else:
    // La transaction a échouée

Metadata

Release files for ligdicash 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ligdicash 1.0.5
File Size Uploaded Provenance Actions
ligdicash-1.0.5.tar.gz 12.6 kB Without provenance Details for ligdicash-1.0.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ligdicash 1.0.5
File Interpreter ABI Platform Actions
ligdicash-1.0.5-py3-none-any.whl Python 3 none any Details for ligdicash-1.0.5-py3-none-any.whl

Total release size: 27.1 kB

Release files / ligdicash-1.0.5.tar.gz

Download URL ligdicash-1.0.5.tar.gz
Size 12.6 kB
Tags Source
SHA-256 checksum
How to use checksums
69c020becd5e16af789a96ee2321c4f5c39fe1b3ccd0711840b0f3ea0edcbd1b
BLAKE2b-256 checksum
How to use checksums
8c848c95760de1ac00be269465bca8a688da2097533db72f6f527603b9a56652
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Release files / ligdicash-1.0.5-py3-none-any.whl

Download URL ligdicash-1.0.5-py3-none-any.whl
Size 14.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e8d3703da571667df32062960906e4fdd7efbc9aa129f201366f8d8ecdb1833e
BLAKE2b-256 checksum
How to use checksums
1fe58f4d9abffc3c845d6549c8fd5541aa25449875ea7bb65f886c15ff97a69e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.19

Security for ligdicash 1.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page