Table des matières
À propos de Cetelem Presto
Informations générales sur Cetelem Presto
Presto est une solution de crédit en ligne, facilitée par Cetelem dans le cadre de BNPP Personal Finance. Ce mode de paiement permet aux commerçants d'offrir à leurs clients une capacité de financement pour des achats importants ; ils peuvent en outre payer par mensualités échelonnées, entre 4 et 48 mensualités et un montant de commande compris entre 150 et 16 000 €. Les consommateurs peuvent acheter directement via les boutiques en ligne des commerçants prenant en charge Cetelem Presto comme mode de paiement, en passant par les étapes nécessaires dont la signature électronique sur le formulaire de demande de crédit BNP PF. La confirmation peut être immédiate pour les demandes complètes ou être donnée dans les 48 heures pour les demandes de crédit incomplètes. |
Schéma de déroulement du processus
Interface plateforme de paiement
Formats des données : a alphabétique as alphabétique avec caractères spéciaux n numérique an alphanumérique ans alphanumérique avec caractères spéciaux ns numérique avec caractères spéciaux bool expression booléenne (true ou false) 3 longueur fixe avec 3 chiffres/caractères ..3 longueur variable avec maximum 3 chiffres/caractères enum énumération de valeurs admissibles dttm Date et heure ISO (AAAA-MM-JJThh:mm:ss) Abréviations : CND condition M obligatoire (mandatory en anglais) O optionnel C conditionnel Remarque : Veuillez noter que les noms des paramètres peuvent être en majuscules ou en minuscules.
Paiement avec Cetelem Presto via l’interface de formulaire de la plateforme de paiement
Pour effectuer un paiement avec Cetelem Presto, appelez l'adresse URL ci-dessous :
Remarque : Pour des raisons de sécurité, plateforme de paiement rejette toutes les demandes de paiement contenant des erreurs de formatage. Veuillez par conséquent utiliser le type de données correct pour chaque paramètre.
Remarque : Veuillez noter qu'une session expire au bout de 60 minutes. Une intégration iFrame n’est pas recommandée.
Le tableau ci-dessous décrit les paramètres de demande de paiement chiffrés :
Paramètre | Format | CND | Description |
---|---|---|---|
MerchantID | ans..30 | M | ID du commerçant. Ce paramètre doit également être transféré non chiffré. |
TransID | ans..64 | M | Numéro de transaction du commerçant, ce numéro doit être univoque |
RefNr | an12 | M | Identifiant de transaction supplémentaire. Seuls les caractères suivants sont autorisés :
Remarque : en l’absence de RefNr, TransID sera utilisé à la place. Dans ce cas, TransID doit donc respecter le format et la longueur de RefNr. |
Amount | n..10 | M | Montant indiqué dans la plus petite unité de la devise (par ex. les centimes pour l'euro) Veuillez contacter notre service d'assistance si vous souhaitez capturer des montants < 100 (plus petite unité de la devise). |
Currency | a3 | M | Devise, trois caractères DIN / ISO 4217. Seul EUR est autorisé. |
MAC | an64 | M | Code d'authentification de message haché (HMAC) avec algorithme SHA-256 |
URLSuccess | ans..256 | M | Adresse URL complète qui appelle plateforme de paiement en cas de réussite du paiement. L'URL ne peut être appelée que par le port 443. Cette URL ne peut contenir aucun paramètre : pour échanger des valeurs de paramètre entre plateforme de paiement et la boutique, veuillez utiliser le paramètre UserData. |
URLFailure | ans..256 | M | Adresse URL complète qui appelle plateforme de paiement en cas d'échec du paiement. L'URL ne peut être appelée que par le port 443. Cette URL ne peut contenir aucun paramètre : pour échanger des valeurs de paramètre entre plateforme de paiement et la boutique, veuillez utiliser le paramètre UserData. |
Response | a7 | O | État de la réponse envoyée par plateforme de paiement à URLSuccess et URLFailure, doit être chiffré. À cette fin, transmettez le paramètre Response=encrypt. |
URLNotify | ans..256 | M | Adresse URL complète appelée par plateforme de paiement pour notifier le résultat de paiement à la boutique. L'URL ne peut être appelée que par le port 443. Elle ne peut contenir aucun paramètre : utilisez le paramètre UserData pour ce faire. |
UserData | ans..1024 | O | Si indiqué sur la demande, plateforme de paiement transmet le paramètre à la boutique avec le résultat du paiement |
ReqID | ans..32 | O | Pour éviter les paiements en double, saisissez une valeur alphanumérique qui identifie votre transaction et ne peut être attribuée qu’une seule fois. Si la transaction est à nouveau soumise avec le paramètre ReqID identique, la plateforme de paiement n’exécute pas le paiement et se contente de retourner le statut de la transaction d’origine. Attention : Plateforme de paiement doit afficher un statut de transaction finalisée pour la première action initiale. Les introductions avec un ReqID identique pour un statut ouvert sont traitées à intervalles réguliers. |
Plain | ans..50 | O | Valeur à définir par le commerçant pour retourner des informations non chiffrées, par ex. la MID |
Custom | ans..1024 | O | Le commerçant peut introduire plusieurs valeurs séparées par un | qui sont ensuite retournées non chiffrées et séparées par un &. Custom=session=123|id=456 devient dans la réponse Session=123&id=456 |
Language | a2 | O | Langue de la page Cetelem. Valeurs possibles : FR |
GoodsCategory | n3 | M | Catégorie de biens. Les valeurs possibles sont présentés dans le tableau ci-dessous. |
InstallmentAmount | n..10 | O | Taux mensuel |
InstallmentNumber | n..2 | O | Nombre de mois d'un achat à tempérament (1-48) |
Informations sur le client | |||
Salutation | ans..10 | O | Titre. Valeurs acceptées : M/M, Mme/MME, Mlle/MLLE |
FirstName | ans..23 | M | Prénom du client |
LastName | ans..23 | M | Nom du client |
MaidenName | ans..30 | O | Nom de jeune fille de la cliente |
DateOfBirth | ns10 | O | Date de naissance au format AAAA-MM-JJ |
NatIdentNr | ans..20 | O | Identification nationale |
Phone | a8..15 | O | Numéro de téléphone (réseau fixe) |
MobileNr | a8..15 | O | Numéro de téléphone (mobile) |
ans..49 | M | Adresse e-mail du client | |
AddrStreet | ans..32 | M | Rue et numéro |
AddrStreet2 | ans..32 | O | Complément d’adresse |
AddrZIP | n5 | M | Code postal |
AddrCity | ans..30 | M | Localité |
WorkPhone | ans..10 | O | Numéro de téléphone (professionnel) |
Le tableau suivant décrit les paramètres de réponse que plateforme de paiement transmet à URLSuccess ou URLFailure et URLNotify. Si vous avez spécifié le paramètre Response=encrypt, les paramètres suivants sont transmis à votre système avec chiffrement Blowfish :
Paramètre | Format | CND | Description |
---|---|---|---|
MID | ans..30 | M | ID du commerçant, attribué par BNP Paribas |
PayID | an32 | M | ID attribuée au paiement par la plateforme de paiement, par ex. pour le référencement des fichiers batch |
XID | an32 | M | ID attribuée par la plateforme de paiement pour toutes les différentes transactions (commande, vente, autorisation, capture, remboursement) pour un paiement |
TransID | ans..64 | M | Numéro de transaction du commerçant |
RefNr | an12 | M | Identifiant de transaction supplémentaire. Seuls les caractères suivants sont autorisés :
Remarque : en l’absence de RefNr, TransID sera utilisé à la place. Dans ce cas, TransID doit donc respecter le format et la longueur de RefNr. |
Status | a..30 | M | OK ou AUTHORIZE_REQUEST si URLSuccess, et FAILED si URLFailure |
Description | ans..1024 | M | Détails supplémentaires en cas d'échec du paiement. Veuillez ne pas utiliser le paramètre Description mais bien le paramètre Code pour une analyse de l'état de la transaction ! |
Code | n8 | M | Code d'erreur conformément au fichier Excel des codes de réponse de la plateforme de paiement |
MAC | an64 | M | Code d'authentification de message haché (HMAC) avec algorithme SHA-256 |
UserData | ans..1024 | O | Si indiqué sur la demande, plateforme de paiement transmet le paramètre à la boutique avec le résultat du paiement |
TransactionID | ans..32 | M | Numéro de contrat Cetelem |
CodeExt | ans..256 | O | Code d’erreur externe |
ErrorText | ans..256 | O | Message d'erreur externe détaillé |
Plain | ans..50 | O | Valeur à définir par le commerçant pour retourner des informations non chiffrées, par ex. la MID |
Custom | ans..1024 | O | Le commerçant peut introduire plusieurs valeurs séparées par un | qui sont ensuite retournées non chiffrées et séparées par un &. Custom=session=123|id=456 devient dans la réponse Session=123&id=456 |
Note de crédit avec référence
Les crédits (remboursements) sont possibles via une connexion de serveur à serveur. Pour un crédit avec référence à une saisie, le montant du crédit est limité au montant de la saisie précédente.
Pour exécuter une note de crédit avec une transaction de référence, veuillez utiliser l'adresse URL suivante :
Remarque : Pour des raisons de sécurité, plateforme de paiement rejette toutes les demandes de paiement contenant des erreurs de formatage. Veuillez par conséquent utiliser le type de données correct pour chaque paramètre.
Le tableau ci-dessous décrit les paramètres de demande de paiement chiffrés :
Paramètre | Format | CND | Description |
---|---|---|---|
MerchantID | ans..30 | M | ID du commerçant, attribué par BNP Paribas. Ce paramètre doit également être transféré non chiffré. |
PayID | an32 | M | ID attribuée par plateforme de paiement pour le paiement à créditer |
TransID | ans..64 | M | Numéro de transaction du commerçant, ce numéro doit être univoque |
Amount | n..10 | M | Montant indiqué dans la plus petite unité de la devise (par ex. les centimes pour l'euro) Veuillez contacter notre service d'assistance si vous souhaitez capturer des montants < 100 (plus petite unité de la devise). |
Currency | a..3 | M | Code pour la devise, trois caractères DIN / ISO 4217 |
MAC | an64 | M | Code d'authentification de message haché (HMAC) avec algorithme SHA-256 |
ReqID | ans..32 | O | Pour éviter les paiements en double, saisissez une valeur alphanumérique qui identifie votre transaction et ne peut être attribuée qu’une seule fois. Si la transaction est à nouveau soumise avec le paramètre ReqID identique, la plateforme de paiement n’exécute pas le paiement et se contente de retourner le statut de la transaction d’origine. Attention : Plateforme de paiement doit afficher un statut de transaction finalisée pour la première action initiale. Les introductions avec un ReqID identique pour un statut ouvert sont traitées à intervalles réguliers. |
Le tableau ci-dessous décrit les paramètres de réponse de plateforme de paiement :
Paramètre | Format | CND | Description |
---|---|---|---|
MID | ans..30 | M | ID du commerçant, attribué par BNP Paribas |
PayID | an32 | M | ID attribuée au paiement par plateforme de paiement, par ex. pour le référencement au sein des fichiers batch |
XID | an32 | M | ID attribuée par plateforme de paiement pour toutes les différentes transactions (autorisation, capture, note de crédit) pour un paiement |
TransID | ans..64 | M | Numéro de transaction du commerçan |
Status | a..30 | M | OK ou FAILED |
Description | ans..1024 | M | Détails supplémentaires en cas d'échec du paiement. Veuillez ne pas utiliser le paramètre Description mais bien le paramètre Code pour une analyse de l'état de la transaction ! |
Code | n8 | M | Code d'erreur conformément au fichier Excel des codes de réponse plateforme de paiement |