Intégrez avec succès l'API CHECKOUT de CinetPay


La documentation de la bibliothèque Python peut être trouvée Ici.

Supported Python Versions

Cette bibliothèque prend en charge les implémentations Python suivantes :

  • Python 2.7
  • Python 3.4
  • Python 3.5
  • Python 3.6
  • Python 3.7
  • Python 3.8
  • Python 3.9

Installation

Installez à partir de PyPi en utilisant pip, un gestionnaire de paquets pour Python.

   pip install -i https://test.pypi.org/simple/ cinetpay-sdk==0.1.1

Si l'installation de pip échoue sous Windows, vérifiez la longueur du chemin du répertoire. Si elle est supérieure à 260 caractères, activez [Long Paths] (https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation) ou choisissez un autre emplacement plus court.


Vous n'avez pas installé pip ? Essayez de l'installer, en exécutant cette commande depuis la ligne de commande de commande :

    $ curl https://bootstrap.pypa.io/get-pip.py | python

Or, you can download the source code (ZIP) for Cinetpay_SDK-python , and then run:

python setup.py install

Vous devrez peut-être exécuter les commandes ci-dessus avec sudo.

Debutez

Rien de plus simple que de commencer à utiliser l'API Cinetpay. Créez un Client et vous êtes prêt à démarrer.

Informations d'identification de l'API

L'API CHECKOUT a besoin de vos informations d'identification Cinetpay. Vous pouvez soit les transmettre directement au constructeur (voir le code ci-dessous) ou via des variables d'environnement.

from cinetpay_sdk.s_d_k import Cinetpay

apikey = "XXXXXXXXXXXXXXXXXX"
site_id = "XXXXXX"

client = Cinetpay(apikey,site_id)

Alternativement, un constructeur de Client sans ces paramètres va cherchera les variables APIKEY et ClIENT_AUTH_TOKEN dans l'environnement actuel. environnement actuel.

Nous vous suggérons de stocker vos informations d'identification en tant que variables d'environnement. Pourquoi ? Vous n'aurez jamais vous n'aurez jamais à vous soucier d'engager vos informations d'identification et de les poster accidentellement dans un endroit public.

Initialiser un paiement

from cinetpay_sdk.s_d_k import Cinetpay

apikey = "XXXXXXXXXXXXXXXXXX"
site_id = "XXXXXX"

client = Cinetpay(apikey,site_id)

data = { 
    'amount' : 00000,
    'currency' : "XOF",            
    'transaction_id' : "XXXXXXXXXXXXXXXX",  
    'description' : "TRANSACTION DESCRIPTION",  
    'return_url' : "https://www.exemple.com/return",
    'notify_url' : "https://www.exemple.com/notify", 
    'customer_name' : "XXXXXXXXXXXX",                              
    'customer_surname' : "XXXXXXXXXXXXX",       
}  
print(client.PaymentInitialization(data) )

Check Transaction with transaction id

from cinetpay_sdk.s_d_k import Cinetpay

apikey = "XXXXXXXXXXXXXXXXXX"
site_id = "XXXXXX"

client = Cinetpay(apikey,site_id)
transaction_id = "XXXXXX"

print(client.TransactionVerfication_trx(transaction_id))

Check Transaction with token

from cinetpay_sdk.s_d_k import Cinetpay

apikey = "XXXXXXXXXXXXXXXXXX"
site_id = "XXXXXX"

client = Cinetpay(apikey,site_id)
token ="XXXXXX"

print(client.TransactionVerfication_token(token))

Si vous avez trouvé un bogue dans la bibliothèque ou si vous souhaitez que de nouvelles fonctionnalités soient ajoutées, n'hésitez pas à ouvrir des questions ou des demandes de retrait dans ce dépôt !