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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.