Dictionnaire des données
Pour Paybox Direct et Direct Plus
L’ensemble des variables Paybox Direct est résumée dans ce tableau. Le détail de chaque variable (format, contenu, exemples) est donné dans les pages qui suivent.
VARIABLE | QUESTION | REPONSE | RESUME |
ACQUEREUR | X | Moyen de paiement à utiliser | |
ACTIVITE | X | Provenance du flux envoyé | |
ARCHIVAGE | X | Référence archivage | |
AUTORISATION | X | X | Numéro d’autorisation Pour la requêtetrame Question, utilisé si appel phonie |
CODEREPONSE | X | Code réponse concernant l’état de la question traitée : opération acceptée ou refusée. | |
COMMENTAIRE | X | Messages pour information (ex : messages d’erreur) | |
CVV | X | Cryptogramme visuel de la carte | |
DATENAISS | X | Spécifique COFINOGA | |
DATEQ | X | Date et heure d’envoi | |
DATEVAL | X | Date de validité de la carte | |
DEVISE | X | Devise (monnaie) | |
DIFFERE | X | Nombre de jours pour un paiement différé | |
ERRORCODETEST | X | Code erreur à renvoyer (pour tests) | |
ID3D | X | Contexte 3D-Secure renvoyé par la solution RemoteMPI | |
MONTANT | X | Montant | |
NUMAPPEL | X | X | Numéro d’appel retourné par Paybox |
NUMQUESTION | X | X | Identifiant unique et séquentiel |
NUMTRANS | X | X | Numéro de transaction retourné par Paybox |
PAYS | X | X | Indication du pays de la carte |
PORTEUR | X | Numéro de carte | |
PRIV_CODETRAITEMENT | X | Spécifique SOFINCO/COFINOGA | |
RANG | X | X | Numéro de rang fourni par la banque |
REFABONNE | X | X | Référence d’une carte enregistrée (Direct Plus) |
REFERENCE | X | Référence de la transaction | |
REMISE | X | Identifiant Paybox de la remise | |
SHA-1 | X | X | Indication que l’empreinte de la carte doit être retournée |
SITE | X | X | Numéro de site fourni par la banque |
STATUS | X | Etat de la transaction | |
TYPE | X | Type d’action à réaliser | |
TYPECARTE | X | X | Indication du type de carte |
VERSION | X | Version du protocole |
Tableau 1 : Liste des variables PAYBOX DIRECT
Variables d’appel PAYBOX DIRECT
SITE
Format : 7 chiffres. Obligatoire.
C’est le numéro de site (TPE) fourni par la banque du Commerçant.
Exemple : 1999888
RANG
Format : 2 chiffres. Obligatoire.
C’est le numéro de rang (ou « machine ») fourni par la banque du Commerçant.
Exemple : 01
VERSION
Format : 5 chiffres. Obligatoire.
Version du protocole PPPS.
Valeurs :
- 00103 pour Paybox Direct
- 00104 pour Paybox Direct Plus
TYPE
Format : 5 chiffres. Obligatoire.
Paybox Direct permet la réalisation de transactions, mais aussi de toutes les opérations de caisse liées à ces transactions : capture, remboursement, annulation,… Cette variable définit l’action à réaliser.
Dans le cas des requêtes trames de capture (00002) qui suivent une demande d’auto seule, il est conseillé :
- D’attendre quelques instants (quelques secondes) entre la demande d’autorisation seule et la capture
- D’envoyer la capture sur la même plateforme (Nanterre ou Strasbourg) que la demande d’autorisation seule afin d’éviter d’éventuels problèmes de réplication entre les plateformes.
CODE | DESCRIPTION | OPTION |
00001 | Autorisation seule | |
00002 | Débit (Capture) | |
00003 | Autorisation + Capture | |
00004 | Crédit | |
00005 | Annulation | |
00011 | Vérification de l’existence d’une transaction | |
00012 | Transaction sans demande d’autorisation | |
00013 | Modification du montant d’une transaction | |
00014 | Remboursement | |
00017 | Consultation | |
00051 | Autorisation seule sur un abonné | Direct Plus uniquement |
00052 | Débit sur un abonné | Direct Plus uniquement |
00053 | Autorisation + Capture sur un abonné | Direct Plus uniquement |
00054 | Crédit sur un abonné | Direct Plus uniquement |
00055 | Annulation d’une opération sur un abonné | Direct Plus uniquement |
00056 | Inscription nouvel abonné | Direct Plus uniquement |
00057 | Modification abonné existant | Direct Plus uniquement |
00058 | Suppression abonné | Direct Plus uniquement |
00061 | Transaction sans demande d’autorisation (forçage) | Direct Plus uniquement |
DATEQ
Format : 14 chiffres. Obligatoire.
Date et heure d’envoi de la requête trame (date du jour) sous la forme JJMMAAAAHHMMSS. (jour mois année heure minute seconde).
Utilisé dans les requêtes SQL pour la question du type 11 (format JJMMAAAA)
Exemple : 13042012125959
NUMQUESTION
Format : 10 chiffres (min :1 ; max : 2147483647). Obligatoire.
Identifiant unique de la requête permettant d’éviter les confusions au niveau des réponses en cas de questions multiples et simultanées.
Chaque appel doit avoir un numéro de question unique sur une journée. Il pourra être réinitialisé chaque jour.
Exemple : 0000000001
CLE
Format : 8 à 10 caractères. Obligatoire.
Ce champ permet d’identifier plus précisément l’expéditeur et représente une sécurité supplémentaire sur les échanges PPPS.
La valeur de ce champ correspond au mot de passe du back office qui est remis par fax exclusivement au commerçant sur simple demande auprès du support technique.
NB : Depuis octobre 2013, les mots de passe envoyés par Paybox sont sur 10 caractères.
MONTANT
Format : 10 chiffres. Obligatoire pour les questions de type 1, 2, 3, 4, 5, 11, 12, 13, 14, 51, 52, 53, 54, 55, 56, 57 et 61.
Montant total de la transaction en centimes (sans virgule ni point).
Exemple pour 19€90 : 0000001990
DEVISE
Format : 3 chiffres. Obligatoire pour les questions de type 1, 2, 3, 4, 5, 11, 12, 13, 14, 51, 52, 53, 54, 55, 56, 57 et 61.
Code monnaie de la transaction suivant la norme ISO 4217 (code numérique)
Exemples :
- Euro : 978
- US Dollar : 840
- CFA : 952
Avant d’effectuer un paiement en devises, assurez-vous que votre banque et que votre contrat l’autorisent.
REFERENCE
Format : 1 à 250 caractères. Obligatoire pour les questions de type 1, 2, 3, 4, 5, 11, 12, 51, 52, 53, 54, 55, 56 et 61.
C’est la référence commande côté commerçant (champ libre). Ce champ permet au commerçant de garder un lien entre sa plate-forme de e-commerce et la plate-forme de paiement de Paybox.
Exemple : CMD9542124-01A5G
REFABONNE
Format : 1 à 250 caractères. Obligatoire pour les questions de type 51, 53, 54, 55, 56, 57, 58 et 61.
Référence du commerçant permettant d’identifier clairement l’abonné (profil) correspondant à la transaction.
Exemple : AZERTY1234567
PORTEUR
Format : 19 caractères. Obligatoire pour les questions de type 1, 3, 4, 12, 51, 53, 54, 55, 56, 57 et 61.
Numéro de carte du porteur (client) sans espace, cadré à gauche (Type 1, 2, 3, 12, 56 et 57).
Numéro porteur partiel rendu à Paybox lors de l’inscription ou de la modification (Type 51, 53, 54 et 55)
Exemple : 1111222233334444
DATEVAL
Format : Date (MMAA) Obligatoire pour les questions de type 1, 3, 4, 12, 51, 53, 54, 55, 56, 57 et 61.
Date de fin de validité de la carte.
Exemple : 1213 (décembre 2013)
CVV
Format : 3 ou 4 caractères.
Cryptogramme visuel situé au dos de la carte bancaire.
Remarque : Les cartes AMERICAN EXPRESS ont sur leur recto un CIN (Card Identification Number) sur 4 chiffres.
Exemple : 123
ACTIVITE
Format : 3 chiffres. Valeur par défaut : 024
Il s’agit pour la banque de différencier la provenance des différents flux monétiques envoyés ; ceci ayant pour but de renseigner de la manière la plus correcte possible les champs relatifs à l’ERT (Environnement réglementaire et technique)
Voici les valeurs possibles pour le type d’activité :
CODE | DESCRIPTION |
020 | Non spécifié |
021 | Demande par téléphone |
022 | Demande par correspondance |
023 | Demande par minitel |
024 | Demande par internet |
027 | Paiement récurrent |
ARCHIVAGE
Format : jusqu’à 12 caractères alphanumériques
Référence transmise à la banque du Commerçant au moment de la télécollecte. Elle devrait être unique et peut permettre à la banque du Commerçant de lui fournir une information en cas de litige sur un paiement.
DIFFERE
Format : 3 chiffres maximum
Nombre de jours de différé (entre la transaction et sa capture).
A noter qu’il est possible de supprimer cette mise en attente à partir du back office commerçant. Par exemple, une transaction réalisée le 2 novembre et différée jusqu’au 4 novembre, peut être débloquée et envoyée le 3 novembre par action manuelle.
Une valeur par défaut de ce paramètre peut avoir été définie dans la fiche d’inscription. Si ce paramètre est envoyé dans l’appel, la valeur spécifiée dans l’appel est prioritaire sur celle par défaut.
Exemple : 004 pour gérer un différé de 4 jours
NUMAPPEL
Format : 10 chiffres. Obligatoire pour les questions de type 2, 5, 13, 14, 52 et 55.
Ce numéro est remis par Paybox suite à la réalisation d’une transaction.
Pour Paybox System, il se trouve dans les paramètres de retour (IPN).
Pour Paybox Direct, il est présent dans le message de réponse.
Il est aussi visible dans le Back-office.
NUMTRANS
Format : 10 chiffres. Obligatoire pour les questions de type 2, 5, 13, 14, 17 52 et 55.
Ce numéro est remis par Paybox suite à la réalisation d’une transaction.
Pour Paybox System, il se trouve dans les paramètres de retour (IPN).
Pour Paybox Direct, il est présent dans le message de réponse.
Il est aussi visible dans le Back-office.
AUTORISATION
Format : jusqu’à 10 caractères. Utilisable dans les questions de type 1, 3 et 13, 51, 56 et 57.
Numéro d’autorisation fournie par le commerçant suite à un appel phonique auprès de sa banque. Exemple : 123456
PAYS
Format : vide.
Si ce champ est présent (même vide), Paybox Direct renvoie le code pays de la carte dans la réponse.
PRIV_CODETRAITEMENT
Format : 3 chiffres.
Valeur renseignée par le commerçant pour indiquer l’option de paiement qu’il propose au porteur de la carte SOFINCO (ou carte Partenaire-SOFINCO) ou COFINOGA.
DATENAISS
Format : Date JJMMAAAA (8 chiffres).
Date de naissance du porteur pour les cartes COFINOGA.
ACQUEREUR
Format : jusqu’à 16 caractères.
Définit le moyen de paiement utilisé. Les valeurs possibles sont :
- PAYPAL
- EMS
- ATOSBE
- BCMC
- PSC
- FINAREF
- BUYSTER
- 34ONEY
Dans le cas de requêtes Paybox Direct ne concernant pas l’un de ces acquéreurs, ce champ ne doit pas être envoyé.
TYPECARTE
Format : vide
Si ce champ est présent (même vide), Paybox Direct renvoie le type de carte dans la réponse (pour un paiement par carte).
SHA-1
Format : vide
Si ce champ est présent (même vide), Paybox Direct renvoie l’empreinte de la carte dans la réponse (pour un paiement par carte).
Le numéro de carte est hashé avec la méthode SHA-1
ERRORCODETEST
Format : 5 chiffres
Code erreur à retourner lors de l’intégration dans l’environnement de pré-production. Variable non prise en compte dans l’environnement de production.
ID3D
Format : 20 chiffres
Identifiant de contexte Paybox contentant les données d’authentification retournées par le MPI
Ce contexte d’authentification est stocké pendant une durée de 5 minutes.
Au-delà, les applications de Paybox considèreront que la phase d’authentification du porteur est non valide car en timeout.
Variables réponse Paybox Direct
SITE
Format : 7 chiffres.
C’est le numéro de site (TPE) fourni par la banque du Commerçant. Echo de la variable transmise à l’appel.
Exemple : 1999888
RANG
Format : 2 chiffres.
C’est le numéro de rang (ou « machine ») fourni par la banque du Commerçant. Echo de la variable transmise à l’appel.
Exemple : 01
NUMQUESTION
Format : 10 chiffres (min :1 ; max : 2147483647).
Identifiant unique de la requête permettant d’éviter les confusions au niveau des réponses en cas de questions multiples et simultanées.
Chaque appel doit avoir un numéro de question unique sur une journée. Il pourra être réinitialisé chaque jour. Echo de la variable transmise à l’appel.
Exemple : 0000000001
NUMAPPEL
Format : 10 chiffres
Numéro de la requête gérée sur Paybox.
Exemple : 0000782653
NUMTRANS
Format : 10 chiffres
Numéro de la transaction créée sur Paybox.
Exemple : 0000563149
AUTORISATION
Format : jusqu’à 10 caractères maximum (généralement 6 chiffres)
Numéro d’autorisation délivré par le centre d’autorisation de la banque du commerçant si le paiement est accepté.
Exemple : 168753
CODEREPONSE
Format : 5 chiffres
Code réponse concernant l’état de la question traitée : opération acceptée ou refusée.
CODE | DESCRIPTION |
00000 | Opération réussie. |
00001 | La connexion au centre d’autorisation a échoué ou une erreur interne est survenue. Dans ce cas, il est souhaitable de faire une tentative sur le site secondaire : ppps1.paybox.com. |
001xx | Paiement refusé par le centre d’autorisation. [voir Codes réponses du centre d’autorisation]. En cas d’autorisation de la transaction par le centre d’autorisation de la banque, le résultat “00100” sera en fait remplacé directement par “00000”. |
00002 | Une erreur de cohérence est survenue. |
00003 | Erreur Paybox. Dans ce cas, il est souhaitable de faire une tentative sur le site secondaire : ppps1.paybox.com. |
00004 | Numéro de porteur invalide. |
00005 | Numéro de question invalide. |
00006 | Accès refusé ou site / rang incorrect. |
00007 | Date invalide. |
00008 | Date de fin de validité incorrecte. |
00009 | Type d’opération invalide. |
00010 | Devise inconnue. |
00011 | Montant incorrect. |
00012 | Référence commande invalide. |
00013 | Cette version n’est plus soutenue. |
00014 | Trame reçue incohérente. |
00015 | Erreur d’accès aux données précédemment référencées. |
00016 | Abonné déjà existant (inscription nouvel abonné). |
00017 | Abonné inexistant. |
00018 | Transaction non trouvée (question du type 11). |
00019 | Réservé. |
00020 | Cryptogramme visuel non présent. |
00021 | Carte non autorisée. |
00022 | Plafond atteint |
00023 | Porteur déjà passé aujourd’hui |
00024 | Code pays filtré pour ce commerçant |
00040 | Porteur enrôlé mais non authentifié |
00097 | Timeout de connexion atteint. |
00098 | Erreur de connexion interne. |
00099 | Incohérence entre la question et la réponse. Refaire une nouvelle tentative ultérieurement. |
Exemple : 00007 (date invalide)
REFABONNE
Format : jusqu’à 250 caractères
Numéro d’abonné donné dans la requête. Vide (zéros binaires) en contexte hors abonnement.
Exemple : AZERTY1234567
PORTEUR
Format : jusqu’à 19 caractères
Numéro porteur partiel rendu par Paybox lors de l’inscription ou de la modification. Identique au contenu de la requête trame question pour les autres cas.
Exemple : 1111222233334444
COMMENTAIRE
Format : jusqu’à 100 caractères
Messages divers pour information (explications d’erreurs notamment).
Exemple : PAYBOX+PPPS
PAYS
Format : 3 caractères (code ISO3166 alphabétique)
Code pays du porteur de la carte. La valeur « ??? » sera retournée si le code pays est inconnu.
Exemple : FRA
TYPECARTE
Format : jusqu’à 10 caractères
Type de carte utilisée pour le paiement
Exemple : VISA
SHA-1
Format : 40 caractères (SHA-1 codé en hexadécimal)
Empreinte SHA-1 de la carte utilisée.
Exemple : F8BF2903A1149E682BE599C5C20788788256AA46
STATUS
Format : jusqu’à 32 caractères
Envoyé uniquement dans les questions de type 17.
État de la transaction. Les valeurs possibles sont :
- Remboursé,
- Annulé,
- Autorisé,
- Capturé,
- Crédit,
- Refusé,
- Demande de solde (Carte cadeaux),
- Crédit Annulé,
- Rejet support
REMISE
Format : jusqu’à 9 chiffres.
Envoyé uniquement dans les questions de type 17.
Identifiant Paybox de la remise télécollectée.
Exemple : 509625890