Analyser le résultat du paiement
L'analyse du résultat du paiement est décrite dans le chapitre Implémenter l'IPN du Guide API Formulaire.
Les données retournées sont identiques à celles d'un paiement par cartes, sauf en cas de paiement multicarte (avec plusieurs moyens de paiement).
Spécificités d'un paiement multicarte :
- Toutes les transactions d’un paiement fractionné sont regroupées au sein d’une séquence de paiement.
- Toutes les transactions d’une séquence de paiement possèdent le même identifiant de transaction, mais un numéro de séquence différent.
- La première transaction de la séquence possède le numéro 1, la deuxième le numéro 2 et ainsi de suite.
Le champ vads_payment_seq (format json) décrit la séquence de paiement fractionné. Il contient les éléments :
- "trans_id" : identifiant de la transaction reçu dans le champ vads_trans_id du formulaire de paiement.
- "transaction" : tableau des transactions de la séquence.
Nom du paramètre | Description |
---|---|
amount | Montant de la séquence de paiement. |
operation_type | Opération de débit. |
auth_number | Numéro d'autorisation. Ne sera pas retourné si non applicable au moyen de paiement concerné. Exemple : 949478 |
auth_result | Code retour de la demande d'autorisation. |
capture_delay | Délai avant remise (en jours).
|
card_brand | Moyen de paiement utilisé. Pour un paiement par carte bancaire (exemple CB ou cartes CB cobadgées Visa ou Mastercard), ce paramètre est valorisé à "CB". Se référer au guide d'intégration du formulaire de paiement disponible sur notre site documentaire pour visualiser la liste complète des types de carte. |
card_number | Numéro du moyen de paiement. |
expiry_month | Mois d'expiration du moyen de paiement. |
expiry_year | Année d'expiration du moyen de paiement. |
payment_certificate | Certificat de paiement. |
contract_used | Contrat utilisé pour le paiement. |
presentation_date | Pour un paiement par carte bancaire, ce paramètre correspond à la date de remise en banque souhaitée (au format ISO 8601). |
trans_id | Numéro de transaction. |
ext_trans_id | Paramètre absent pour le paiement par carte bancaire. |
trans_uuid | Référence unique générée par la plateforme de
paiement suite à la création d'une transaction de paiement. Offre une garantie d'unicité pour chaque transaction. |
sequence_number | Numéro de séquence. |
trans_status | Statut de la transaction. |