The payment page hosted by Axepta BNP Paribas is used when a merchant wants to offer a complete and customized payment experience to their customers. This method is ideal for e-commerce sites that want to integrate a secure payment solution compliant with current standards.
This integration requires minimal development effort, supports multiple payment methods under a single implementation, and ensures that customer sensitive data remains entirely within Axepta BNP Paribas systems. By outsourcing payment processing, your business significantly reduces responsibilities and costs related to PCI-DSS compliance.
Minimal Development Effort: Offer multiple payment methods under a single implementation
Compliance with Standards: Comply with current regulations through Axepta BNP Paribas's management of customer sensitive data, significantly reducing your PCI-DSS compliance responsibilities and costs

Customer proceeds to checkout on your online store.
Your backend makes a Create checkout session call to Axepta BNP Paribas.
(Swagger documentation of the /payment/session API: Create checkout session )
Technical connection data must be passed in the HTTP headers of the REST request:
Content-Type
The payload type: data must be passed in a JSON payload.
Content-Type: application/json
Authorization data received during the OAuth-v2 authentication step
This includes the token type and JSON Web Token (JWT). They must be specified in the 'Authorization' header.
Authorization: <token_type> <YOUR_JWT>
Idempotency ID
Essential for detecting possible HTTP repetitions.
Use the 'Idempotency-Key' header and generate a uuid-v4 as the value
Idempotency-Key: "8f35cb16-2f05-4aa1-85cf-b1e41ee7aec9"
To initiate payment, the minimum required data includes:
Merchant-side transaction identifier: 'transId'
The amount and currency of the transaction: 'amount' object
Customer identification: 'customerInfo' object
This data is essential for the 'One-Click' functionality
Order data: 'order' object
Return URLs: 'urls' object
curl -i -X POST \
https://test.paymentpage.axepta.bnpparibas/api/v2/payments/sessions \
-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": {
"merchantCustomerId": "id-8803",
"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"
}
} |
You should receive an HTTP 202 response message indicating that transaction processing has been initiated and that a payment context has been created on the server.
The response body contains the link to the payment page hosted on the Axepta BNP Paribas Online platform.
You must redirect the customer's browser to this link.
{
"_links": {
"redirect": {
"href": "https://test.paymentpage.axepta.bnpparibas/paymentpage.aspx?token=eb577d2d61ba4396bfeb0de554e76a70",
"type": "text/html"
}
}
} |
We recommend transmitting at least the following data:
Our complete guidelines are available here: Integration recommendation - Documentation Axepta BNP Paribas - Axepta
We offer the following payment methods tailored to your specific needs as well as those of your customers: