
Le client procède au paiement sur votre boutique en ligne :
(Documentation swagger de l'api /payment: Create payment )
Des données techniques de connexion doivent être passées dans les headers http de la requête REST
Pour initier le paiement, les données minimales nécessaires sont:
curl -i -X POST \
https://test.paymentpage.axepta.bnpparibas/api/v2/payments \
-H 'Authorization: <token_Type> <YOUR_JWT>' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: "8f35cb16-2f05-4aa1-85cf-b1e41ee7aec9" \
-d '{
"transId": "95330876-67ae-4949-a11c-b9a29257831b",
"amount": {
"currency": "EUR",
"value": 1500
},
"customerInfo": {
"email": "john-doe@email.com"
},
"order": {
"merchantReference": "order7811",
"invoiceId": "invoice10240203569454"
},
"urls": {
"return":"https://myProcessingServer.net/myApi/success.php?transId=95330876-67ae-4949-a11c-b9a29257831b",
"cancel":"https://myProcessingServer.net/myApi/cancel.php?transId=95330876-67ae-4949-a11c-b9a29257831b",
"webhook":"https://myBackOfficeServer.net/webhook.php"
},
"paymentMethods": {
"integrationType": "HOSTED",
"type": "CARD"
}
}' |
Exemple de page de paiement par carte

Pour ouvrir la page de paiement dans une iframe séparée, il faut utiliser l'objet: 'template'.
Valorisez le champ 'customField14' avec la valeur: "iframe".
L'objet 'template' permet de personnaliser la page de paiement.
Voir la doc: Personnalisation de l'expérience de paiement
...
"template": {
"customFields": {
"customField14": "iframe"
}
},
... |
Exemple de page de paiement affichée dans un iframe séparé

Nous préconisons de transmettre à minima les données suivantes :
Identifiant de la transaction : L'identifiant unique du paiement
L'ensemble de nos guidelines sont disponibles ici : https://axeptabnpparibas-docs.redocly.app/
Nous proposons les marques de cartes ci-dessous:
Génération Automatique de la Référence End to End (RefNr) : Chaque transaction bénéficie d'une référence unique générée automatiquement.