This section details the features related to the Axepta BNP Paribas Online payment page: page type, integration methods, customization options.
This section contains:
| Table of Contents |
|---|
Axepta BNP Paribas Online payment pages
The Axepta BNP Paribas Online solution offers 2 payment pages:
Pages de paiement BNP Paribas payment page: | ||
|---|---|---|
Payment pages | Payment Page Hosted by Axepta BNP Paribas (Hosted Payment Page) Display of all payment means that the merchant wishes to offer. | Card Payment Form (Payssl) Card payment only display |
Endpoint | /payments/sessions | /payments (card) |
Customization |
| |
Payment experience selection
The merchant can choose between the 2 following payment experiences:
Option | Redirection | iFrame |
|---|---|---|
Overview | ||
Functioning | The buyer is redirected to the Axepta BNP Paribas Online payment page. | The buyer remains on the merchant's site and the Axepta BNP Paribas Online payment page is displayed within the merchant's site. |
Assets |
|
|
Dynamic payment page settings
Payment page languages
The payment page is available in French and English.
If the language is not specified in the API call, then the payment page language corresponds to the browser language.
If the browser language is not available on the payment page, then the payment page is displayed in English.
The user has the option to change the language, once on the payment page thanks to a drop-down menu, at the top right of it.
API call
| Code Block | ||
|---|---|---|
| ||
"language": "fr" |
Available languages
| Language | Value in the API |
|---|---|
| French | fr |
| English | en |
| Dutch | nl |
Display of payment methods on the payment method selection page (Hosted Payment Page)
By default, all available payment methods on the MerchantID are displayed on the payment method selection page.
The merchant has the possibility to restrict and control the payment means displayed to a customer via the 'allowedPaymentMethods' parameter.
| Code Block | ||
|---|---|---|
| ||
"allowedPaymentMethods" : [
"PAYPAL",
"WERO",
"CARD"
], |
Available payment methods
Payment Method | Parameter Value for "allowedPaymentMethods" in API Call to /payments/sessions |
Card *See below the list of card brands | CARD |
WERO | WERO |
APPLEPAY | APPLEPAY |
| GOOGLEPAY | GOOGLEPAY |
| PAYPAL | PAYPAL |
| FLOAPAY | FLOAPAY |
BANCONTACT | BANCONTACT |
INSTANEA | INSTANEA |
Display of payment methods on the card payment form (Payssl)
By default, all available payment methods on the MerchantID are displayed on the payment method selection page.
The merchant has the possibility to restrict and control the card(s) displayed to a customer via the parameter 'paymentMethods.card.subType'.
| Code Block | ||||
|---|---|---|---|---|
| ||||
"paymentMethods": {
"card" : {
...
"subType" : ["CARTESBANCAIRES", "VISA","MASTERCARD", "AMEX"],
...
}, |
Available cards
| Card | Value in the API |
Carte CB | CARTESBANCAIRES |
Visa | VISA |
MasterCard | MASTERCARD |
| Amex | AMEX |
JCB | JCB |
Discover | DISCOVER |
Diners | DINERS |
UnionPay International (UPI) | CUP |
Customizable fields on payment pages
List of customFields
When the merchant decides to use BNP Paribas' standard page, he can insert its own logo and customizes specific fields called dynamic or customizable fields (customFields).
Parameter |
|---|
La personnalisation de la page de paiement se fait avec l'objet template.
Avec les customfields, le marchand peut utiliser les champs personnalisables pouvant stocker des données supplémentaires ou afficher des informations spécifiques sur une page de paiement.
A chaque page de paiement, un template
Il existe 2 types de pages de paiement AXEPTA qui peuvent être personnalisées à l'aide des customfields.
Formulaire de paiement par carte (Payssl)
Liste des customFields
Paramètre | Format | CND | Description |
|---|---|---|---|
template.customFields.customField1 | ans...50 | OMontant et devise du paiement | Amount and Currency |
template.customFields.customField2 | ans...50 | ORéférence commande | Order Reference |
template.customFields.customField3 | ans...256 | O | Merchant Logo du commerçant URL avec le logo du commerçant, taille recommandéeMerchant Logo URL (recommended size: 200x100 pixels) |
template.customFields.customField4 | ans...50 | ORéférence facture | Invoice Reference |
template.customFields.customField5 | ans...50 | OInformations | sur l'utilisateurUser Information |
template.customFields.customField6 | ans...50 | OAdresse | de livraisonDelivery Address |
template.customFields.customField7 | ans...50 | OAdresse de facturation | Billing Address |
template.customFields.customField8 | ans...50 | O | Nom du champ Customizable Field Name (header) personnalisable (à la main du commerçant(merchant-defined) |
template.customFields.customField9 | ans...50 | O | Valeur du champ personnalisable (relatif au champ Custom Field Value (related to field 8) |
template.customFields.customField14 | ans...50 | O | This option enables the iframe implementation in the merchant's payment page Cette option permet de mettre en place l'iframe dans la page de paiement du marchand. |
| Info |
|---|
The customFields allow displaying text with line breaks. In this case, you need to add the character "|" in the customField content to indicate a line break. Example: CustomField6 = Line 1|Line 2|Line 3 The customFields that accept the "|" character are Les customFields permettent d'afficher du texte avec retour à la ligne. Dans ce cas, il est nécessaire d'ajouter le caractère "|" dans le contenu du customField pour indiquer le retour à ligne. Exemple : CustomField6 = Ligne 1|Ligne 2|Ligne 3 Les CustomFields qui acceptent le signe "|" sont CustomField4, CustomField5, CustomField6, CustomField7 et , and CustomField9. |
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
...
"template": {
"customFields": {
"customField1": "20.00 €",
"customField2": "merchantReference",
"customField3": "https://placehold.co/200x100/png",
"customField4": "invoice29351925733931",
"customField5": "+33600000000|john.doe@bnpparibas.com",
"customField6": "41 Rue de Valmy|93100 Montreuil",
"customField7": "41 Rue de Valmy|93100 Montreuil",
"customField8": "Discount",
"customField9": "FRI_50|SUM_25"
}
},
... |
Formulaire de choix des moyens de paiement (Example of Hosted Payment Page ) contenant des with customFields
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
...
"paymentMethods": {
"integrationType": "HOSTED",
"type": "CARD",
"card": {
"template": {
"customFields": {
"customField1": "20.00 €",
"customField2": "merchantReference",
"customField3": "https://placehold.co/200x100/png",
"customField4": "invoice29351925733931",
"customField5": "+33600000000|john.doe@bnpparibas.com",
"customField6": "41 Rue de Valmy|93100 Montreuil",
"customField7": "41 Rue de Valmy|93100 Montreuil",
"customField8": "Discount",
"customField9": "FRI_50|SUM_25"
}
}
}
}
... |
Formulaire de paiement par carte (Payssl) contenant des Example of Card Payment form with customFields
Implementation of the iframe (customField14)
Display of the payment method selection page
CustomField14 sur la Page de choix des moyens de paiement(Hosted Payment Page) on the merchant site (iframe)
Lorsque le paramètreWhen the parameter customField14 = "iframe"sur la Page de choix des moyens de paiement ( is set on the Hosted Payment Page), tous les autres champs personnalisés deviennent invisibles, all other custom fields become invisible.
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
... "template": {
"customFields": {
"customField1": "20.00 EURO",
"customField2": "merchantReference",
"customField3": "https://placehold.co/200x100/png",
"customField4": "invoiceId",
"customField5": "+33600000000|john.doe@bnpparibas.com",
"customField6": "41 Rue de Valmy|93100 Montreuil",
"customField7": "41 Rue de Valmy|93100 Montreuil",
"customField8": "Discount",
"customField9": "FRI_50|SUM_25",
"customField14": "iframe"
}
},
... |
Page de choix des moyens de paiement (Hosted Payment Page) avec un customField14
Example of Hosted Payment Page with the customField14
Display of the card payment form (Payssl) on the merchant site (iframe)
When the parameter
CustomField14 sur le Formulaire de paiement par carte (Payssl) avec un customField14
Lorsque le paramètrecustomField14 = "iframe", tous les autres champs personnalisés deviennent invisibles, à l'exception du customField1. is set on the Hosted Payment Page, all other custom fields become invisible, except for customField1.
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
...
"paymentMethods": {
"integrationType": "HOSTED",
"type": "CARD",
"card": {
"template": {
"customFields": {
"customField1": "20.00 €",
"customField2": "merchantReference",
"customField3": "https://placehold.co/200x100/png",
"customField4": "invoice29351925733931",
"customField5": "+33600000000|john.doe@bnpparibas.com",
"customField6": "41 Rue de Valmy|93100 Montreuil",
"customField7": "41 Rue de Valmy|93100 Montreuil",
"customField8": "Discount",
"customField9": "FRI_50|SUM_25",
"customField14": "iframe"
}
}
}
... |
Formulaire de paiement par carte (Payssl) avec un customField14
Example of Card Payment form with the customField14
Autres paramètres dynamiques (langue, choix des moyens de paiement)
D’autres paramètres sont mis à la disposition du commerçant et peuvent être transmis non chiffrés :
Language
a2 Enum
O
Code pour la langue de la page de paiement du commerçant :
- en : English
- fr : Français
- nl : Nederlands
Si non mentionné, la langue par défaut est le français.
Si l'utilisateur change de langue à partir du sélecteur de langue, c'est celle choisie qui sera affichée lors de la visite suivante.
allowedPaymentMethods
Enum
O
Ce paramètre permet d'indiquer les moyens de paiement à afficher sur la page de choix des moyens de paiement.
Si ce paramètre n'est pas utilisé, la configuration par défaut du niveau du commerçant est utilisée pour afficher les moyens de paiement autorisés.
Les valeurs possibles peuvent être prises dans la colonne allowedPaymentMethods du tableau des modes de paiement (Voir la section Définitions des valeurs des paramètres en bas de la page).
subType
Enum
O
Ce paramètre, découlant des objets paymentMethods.card permet d'indiquer le type de marque de carte à afficher sur le formulaire de paiement par carte.
| Info | ||
|---|---|---|
| ||
Il n'est pas possible d'indiquer précisément le type de carte à afficher sur la page de choix des moyens de paiement (Hosted Payment Page - HPP). |
Definition des valeurs des paramètres
Paramètre « allowedPaymentMethods»
Veuillez trouver ci-dessous les différents moyens de paiement disponibles et les valeurs à renseigner dans le paramètre « allowedPaymentMethods »
Moyen de paiement
Valeur du paramètre « allowedPaymentMethods » lors de l'appel à l'API /payments/sessions uniquement
Carte
*Voir la liste des marques de cartes ci-dessous
CARD
WERO
WERO
APPLEPAY
APPLEPAY
BANCONTACT
BANCONTACT
INSTANEA
INSTANEA
Paramètre «subType»
Marques de cartes à indiquer dans les objets paymentMethods.card
Ce tableau liste l'orthographe exacte des différentes marques de cartes à indiquer dans le paramètre subType des objets paymentMethods.card.
Carte CB
CARTESBANCAIRES
UnionPay International (UPI)
CUP
Diners
DINERS
Discover
DISCOVER
JCB
JCB
Carte MasterCard
MasterCard
Carte VISA
VISA
| language | json |
|---|---|
| title | Endpoint /payments/sessions : exemple de code pour l'affichage des marques Cartes Bancaires et VISA sur le formulaire de paiement par carte |
| linenumbers | true |



