Het kaartbetaalformulier wordt gebruikt wanneer een handelaar een vereenvoudigde en veilige betaaloplossing voor kaarttransacties wil aanbieden.
Deze methode is ideaal voor e-commercewebsites die een snelle betaaloplossing willen integreren die voldoet aan de veiligheidsnormen.

De klant voert de betaling uit in uw webshop:
Uw frontend vraagt de betaalpagina aan bij de backend.
Uw backend doet een betaalverzoek met 'paymentMethods.integrationType=HOSTED' naar Axepta BNP Paribas.
Axepta BNP Paribas reageert met een HTTP 202-statuscode en een doorverwijzings-URL naar uw backend.
Uw backend zorgt ervoor dat de browser de klant doorstuurt naar de doorverwijzings-URL.
De klant wordt doorgestuurd naar het betaalformulier van Axepta BNP Paribas.
De klant vult de betaalgegevens in en voltooit de betaling.
Na afronding wordt de klant teruggestuurd naar de return-URL die u hebt opgegeven bij het betaalverzoek (urls.return), met de payId in de URL-parameters.
De browser laadt de return-URL, die door uw backend wordt gehost.
Uw backend doet een GET Payment details-aanroep met de payId om de betaalstatus op te halen.
Axepta BNP Paribas stuurt de betaalstatuscode terug, samen met andere parameters.
Uw backend toont een succes- of foutpagina aan de klant, gebaseerd op de betaalstatus.
(API /payment Swagger Documentation: Create payment )
Technische verbindingsgegevens moeten worden meegegeven in de HTTP-headers van de REST-aanvraag:
Content-Type
het type payload; gegevens moeten in een JSON-payload worden meegegeven.
Content-Type: application/json
Autorisatiegegevens, ontvangen tijdens de OAuth-v2-authenticatiestap. Dit omvat het token type en JSON Web Token (JWT).
Deze moeten worden gespecificeerd in de 'Authorization'-header.
Authorization: <token_type> <YOUR_JWT>
Idempotentie ID
Essentieel voor het detecteren van mogelijke HTTP-herhalingen.
Gebruik de 'Idempotency-Key'-header en genereer een uuid-v4 als waarde.
Idempotency-Key: "8f35cb16-2f05-4aa1-85cf-b1e41ee7aec9"
Gewenst betaaltype: het 'paymentMethods'-object
Hierin moet worden gespecificeerd:
Of de betaling wordt gehost door Axepta BNP Paribas Online of volledig aan de kant van de handelaar wordt verwerkt: 'integrationType'
Het gewenste betaaltype: 'type'
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"
}
}' |
Voorbeeld van een kaartbetaalformulier

Om de betaalpagina in een aparte iframe te openen, moet je het object 'template' gebruiken. Stel hierin het veld 'customField14' in met de waarde: "iframe".
Het 'template'-object laat toe om de betaalpagina aan te passen.
Zie de documentatie voor meer details: Aanpassing van de afrekenervaring
...
"template": {
"customFields": {
"customField14": "iframe"
}
},
... |
Voorbeeld van een betaalpagina weergegeven in een aparte iframe

We raden aan om minstens de volgende gegevens door te sturen:
Onze complete richtlijnen zijn beschikbaar: https://axeptabnpparibas-docs.redocly.app/
We bieden de volgende betaalmethoden, afgestemd op uw specifieke behoeften en die van uw klanten: