Une bibliothèque Python pour manipuler l'API de Ligdicash.
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ligdicash-1.0.5.tar.gz
.
File metadata
- Download URL: ligdicash-1.0.5.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c020becd5e16af789a96ee2321c4f5c39fe1b3ccd0711840b0f3ea0edcbd1b |
|
MD5 | 43e54604dc1aab6514bebff8f5d5b225 |
|
BLAKE2b-256 | 8c848c95760de1ac00be269465bca8a688da2097533db72f6f527603b9a56652 |
File details
Details for the file ligdicash-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: ligdicash-1.0.5-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8d3703da571667df32062960906e4fdd7efbc9aa129f201366f8d8ecdb1833e |
|
MD5 | 697460ad9b0cd174ac0edda5b2f5f7ec |
|
BLAKE2b-256 | 1fe58f4d9abffc3c845d6549c8fd5541aa25449875ea7bb65f886c15ff97a69e |