Pour initier un paiement vous devez générer un lien de paiement en envoyer les informations suivantes en JSON.
En utilisant cette url:https://api.epaycs.com/v2/payment
Nom de la variable | Type | Taille | Obligatoire | Description |
---|---|---|---|---|
apikey | String | - | Oui |
votre apikey(fourni par DV PASS) |
site_id | String | - | Oui |
votre site_id(fourni par DV PASS) |
transaction_id | String | - | Oui |
Identification de la transaction(unique) |
amountnote |
Integer | - | Oui |
Le montant de la transaction ( doit être un multiple de 5) |
currency | String | 3 | Oui |
La devise monétaire (XOF, XAF, CDF, GNF, USD) |
description | String | - | Oui |
Description du paiement en cours |
notify_url | Url | - | Oui |
Le lien de notification du paiement |
return_url | Url | - | Oui |
Le lien où le client sera redirigé après le paiement |
channels | String | - | Oui |
sert à définir les univers présent sur le guichet (ALL, MOBILE_MONEY, CREDIT_CARD, WALLET). Par défaut, channels est ALL |
lang | String | - | Non | La langue par défaut du guichet de paiement (fr, en) |
metadata | String | - | Non | Tout autre information complémentaires, généralement vous mettrez des valeurs dont vous aurez besoin pour identifier ou traiter facilement le paiement, exemple : la référence de la commande |
invoice_data | Object | 3 | Non | Toute information supplementaire que vous voulez afficher sur la facture de DV PASS(Supporte trois variables que vous nommez à votre convenance)Exemple |
alternative_currencynote |
String | 3 | Non | Valeur de la transaction dans la devise choisie par le Marchand |
{primary.fa-close}Pour afficher l'option paiement par carte bancaire, vous devez ajouter aux informations précédentes ces informations optionnelles
Nom de la variable | Type | Taille | Obligatoire | Description |
---|---|---|---|---|
customer_id | String | - | Non | L’identifiant du client dans votre système |
customer_name | String | - | Oui |
Le nom du client |
customer_surname | String | - | Oui |
Le prénom du client |
customer_phone_number | String | - | Oui |
Le numéro de téléphone du client |
customer_email | String | - | Oui |
l'email du client |
customer_address | String | - | Oui |
l'adresse du client |
customer_city | String | - | Oui |
la ville du client |
customer_country | String | 2 | Oui |
Le pays du client, la valeur à envoyer est le code ISO du pays (code à deux chiffre) ex : CI, BF, US, CA, FR |
customer_state | String | 2 | Oui |
L’état dans de la quel se trouve le client. Cette valeur est obligatoire si le client se trouve au États Unis d’Amérique (US) ou au Canada (CA) |
customer_zip_code | String | 5 | Oui |
Le code postal du client |
Après avoir obtenu l’url de paiement à la requête précédente, il vous suffit juste de lancer cette url dans un navigateur web pour vous retrouver sur le guichet de paiement.
{primary.fa-info}Pour plus de sécurité, Il faut enregistrer les informations sur le paiement dans la base de données avant d'afficher le guichet.
{
"amount": 2500,
"currency": "XOF",
"apikey": "XXXXXXXXXXXXXXXX",
"site_id": "XXXXX",
"transaction_id": "REFID12354",
"description": "TRANSACTION DESCRIPTION",
"return_url": "https://www.exemple.com/return",
"notify_url": "https://www.exemple.com/notify",
"metadata": "user001",
"customer_id": "001",
"customer_name": "John",
"customer_surname": "Doe",
"channels": "MOBILE_MONEY",
"invoice_data":{
"Reste à payer":"25 000fr",
"Matricule":"24OPO25",
"Annee-scolaire":"2020-2021"
}
}
{
"code": "201",
"message": "CREATED",
"description": "Transaction created with success",
"data": {
"payment_token": "5df64dd9c5447739327eb88e1e4ea0ac015555cc262ea308c91acbd4e5c8fb95f4bd0bd7cad877a452f877fa6f51fe74184d00a84ab7f9",
"payment_url": "https://cs.epaycs.com/payment/499b3b86dd7b1b071db6192d58485cf938886c8941da286e5273567fe6168e2659ac038393d5c53f90807594d186392e4cb59da04c8314"
},
"api_response_id": "1632143554.8513"
}
{
"code": "ERROR_CODE",
"message": "ERROR_MESSAGE ",
"description": "ERROR_DESCRIPTION",
"api_response_id": "RESPONSE_ID_HERE"
}
1) amount : Le montant doit être un multiple de 5 sinon la transaction échouera. Cette restriction n'est pas appliquée sur la devise USD
2) alternative_currency : Cette conversion est à titre indicatif. DV PASS se dédouane de tous frais supplémentaires applicables à la transaction
"invoice_data":{
"Reste à payer":"25 000fr",
"Matricule":"24OPO25",
"Annee-scolaire":"2020-2021"
}