Cartes bancaires
Les cartes bancaires sont parmis les moyens de paiement en ligne les plus populaires dans le monde. Il existe différents types de cartes bancaires et plusieurs étapes de paiement. Découvrez comment fonctionne un paiement par carte bancaire en ligne.
Pour accepter des paiements par carte, il faut préparer et envoyer les bonnes informations. Ensuite un lien vers une page de paiement est reçu. Redirigez vos clients vers cette page pour vous faire payer
Initier un paiement par carte avec l'API
Pour initier un paiement par carte, vous devez transmettre des informations telles que le nom, le prénom, l'email, le montant, etc.
Vous pouvez également transmettre un autre paramètre qui est l'URL à contacter lorsque la transaction change d'état. Certains paramètres sont obligatoires et d'autres non. Consultez le tableau suivant pour en savoir plus
Paramètre | Requis? | Description |
---|---|---|
senderPhoneNumber | Oui | Numéro du client Il dois respecter le format E.164 sans le signe + .Format: [country code][local phone number] Ex: 22951010588 |
senderFirstName | Oui | Prénom du client |
senderLastName | Oui | Nom de famille du client |
amount | Oui | Montant à récupérer chez le client |
currency | Oui | Devise Voir les devises supportées |
title | Oui | Titre du client. Ex: Mr , Dr |
Oui | Email du client | |
address | Oui | Adresse du client |
locality | Oui | Localité du client |
district | Oui | District du client |
postalCode | Oui | Code postal du client |
webhookUrl | Non | URL que nous allons contacter pour vous notifier des mises à jour par rapport au paiement initié. |
successRedirectionUrl | Non | Url de redirection en cas de réussite du paiement |
errorRedirectionUrl | Non | Url de redirection en cas d'échec du paiement |
- HTTP
- Curl
POST https://apis.chipdeals.me/momo/requestpayment?apikey=test_FOdigzgSopV8GZggZa89 HTTP/1.1content-type: application/json{ "senderFirstName": "Iyam", "senderLastName": "EVERICH", "senderPhoneNumber": "22951010588", "amount": 250, "currency": "XOF", "title": "Mr", "email": "myuser@gmail.com", "address": "Cotonou", "locality": "Litoral", "district": "BJ", "postalCode": "229", "successRedirectionUrl":"https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/success", "errorRedirectionUrl":"https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/error"}
HTTP/1.1 200 OKcontent-type: application/jsondate: Tue, 22 Nov 2022 18:31:44 GMTconnection: closeX-Powered-By: Chipdeals Inc{ "success": true, "message": "", "payment": { "reference": "498a8055-1e94-48aa-ba25-703bb8e74ba7", "senderPhoneNumber": "22951010588", "senderCountryCode": "BJ", "senderOperator": "CARD", "senderFirstName": "Iyam", "senderLastName": "EVERICH", "originalCurrency": "XOF", "currency": "XOF", "status": "pending", "statusMessage": "Waiting user validation", "statusMessageCode": 204, "startTimestampInSecond": 1669141903, "endTimestampInSecond": 0, "amount": 250, "originalAmount": 250, "transactionType": "payment", "checkoutUrl": "https://apis.chipdeals.me/momo/checkout/3def8342-feca-4bde-b2d6-2b04715e4f1f/index.html", "successRedirectionUrl": "https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/success", "errorRedirectionUrl": "https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/error" }}
curl --request POST \'https://apis.chipdeals.me/momo/requestpayment?apikey=test_FOdigzgSopV8GZggZa89' \--header 'Content-Type: application/json' \--data-raw '{ "senderFirstName": "Iyam", "senderLastName": "EVERICH", "senderPhoneNumber": "22951010588", "amount": 250, "currency": "XOF", "title": "Mr", "email": "myuser@gmail.com", "address": "Cotonou", "locality": "Litoral", "district": "BJ", "postalCode": "229", "successRedirectionUrl":"https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/success", "errorRedirectionUrl":"https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/error"}'
{ "success": true, "message": "", "payment": { "reference": "7b6ee320-3eed-4262-b3db-6b8939884c96", "senderPhoneNumber": "22951010588", "senderCountryCode": "BJ", "senderOperator": "CARD", "senderFirstName": "Iyam", "senderLastName": "EVERICH", "originalCurrency": "XOF", "currency": "XOF", "status": "pending", "statusMessage": "Waiting user validation", "statusMessageCode": 204, "startTimestampInSecond": 1669141832, "endTimestampInSecond": 0, "amount": 250, "originalAmount": 250, "transactionType": "payment", "checkoutUrl": "https://apis.chipdeals.me/momo/checkout/3def8342-feca-4bde-b2d6-2b04715e4f1f/index.html", "successRedirectionUrl": "https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/success", "errorRedirectionUrl": "https://webhook.site/3896e3d6-7014-42f3-a394-a91a04edb367/error" }}
Lien de redirection
Le cycle de vie classique de l’expérience de paiement d’un client se déroule comme suit :
- Quand vos clients sont prêts à finaliser leurs achats, votre application doit permettre d'introduire leurs informations puis faire une requête vers Chipdeals.
- La réponse fournie une URL avec la propriété
checkoutUrl
en réponse. Redirigez vos clients vers cette page de paiement hébergée par Chipdeals. - Vos clients saisissent leurs informations de paiement sur la page dédiée et finalisent la transaction.
- Après validation de la transaction, une redirection est faite vers la page de redirection soumise dans la propriété
successRedirectionUrl
ouerrorRedirectionUrl
selon l'état de la transaction. Un webhook est ensuite déclenché si disponible.
Environnement de test
Nous ne saurions trop insister là-dessus : veuillez tester nos APIs par rapport à notre environnement sandbox avant de les diriger vers la production. Nous préférons éviter les interruptions de service en production causées par du code non testé.
Pour tester le fonctionnement des paiements par carte bancaire, veuillez utiliser ces numéros de cartes factices.
Chaque numéro de carte correspond a un cas précis du status de la transaction.
Numero test | Cas testé |
---|---|
4556 3304 3448 0100 | Vos informations sont mal remplies. Veuillez relancer le paiement |
4539 7343 2895 5261 | Impossible d'effectuer ce paiement. Veuillez réessayer plus tard |
4111 1111 1111 1111 | Paiement réussi |
Authentification du client
Certaines banques, notamment dans certaines régions plus réglementées, invitent leurs clients à authentifier leurs achats (par exemple en leur envoyant par SMS un code qu’ils doivent ensuite saisir sur le site Web de la banque). Nous redirigons automatiquement vos clients vers cette page lorsque necessaire.
Autorisation
La banque vérifie que le client dispose des fonds suffisants. Si c'est le cas ces fonds sont virés sur le compte du marchand chez nous. Ils seront pleinement disponibles pour un virement après 48h. Le cas échéant, la banque nous renvoie un echec de paiement.
Paiement effectué
Les fonds passent de la banque émettrice au compte du marchand.