Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Description

Suite au Un changement de la règlementation en vigeur, pour tous clients ayant un abonnement en cours avec vous, vous devrez chaîner les transactions.

Nous allons donc chaîner les transactions futur afin que vous puissiez continuer votre abonnement avec le client, tout en gardant la même expérience cliente pour lui.

Nous avons deux actions à effectuer de figure :

impose désormais que les transactions relatives à un abonnement soient rattachées à une transaction existante. On parlera alors de chaînage des transactions.

Cette section aborde la mise en place du chaînage sur des abonnements déjà en cours au 01/01/2022.


La mise en place de ce chaînage passe par la gestion d'un paramètre supplémentaire dans les requêtes de paiement, le schemeReferenceID, qui contiendra la valeur permettant de chaîner les transactions.


La mise a jour des abonnements passe par 2 étapes :

  1. Initialisation du chaînage (ex: Janvier) : Envoi d'une requête de paiement contenant une valeur de chaînage définie Vous allez envoyé une requête avec une valeur de chaînage défini par la marque de la carte du client (CB, VISA, MC) Réponse : Vous récupérer la nouvelle et récupération de la valeur de chaînage qui sera unique pour chaque client
  2. Pour les prochaines transactions, il faudra utiliser cette valeur de chaînage reçus en réponse ( i ) afin de lier les transactions.
  3. à conserver
  4. Envoi de transactions chaînées (ex : Février, Mars...) : Envoi d'une requête de paiement contenant la valeur de chaînage reçue en réponse de la transaction d'initialisation du chaînage.


Info
titleNouveaux abonnements
Info

Le chaînage des transactions est également à mettre en place pour les abonnements souscrits à partir du 01/01/2022.

Pour la mise en place d'un nouvel abonnement se référer à la page suivante : Paiement récurrent (Abonnement) / One click

Principe

Un client réalise une souscription chez un marchand via un abbonement avant la mise en place du 3DSV2, et il veut continuer son abbonement avec vous.

  • Le nouvelle reglementation rentre en vigeur ( 01/01/2022 )
  • Le marchand envoi une transaction avec une valeur de chaînage défini par la marque de carte du client (CB, VISA, MC)
  • Réponse :
    • La valeur retour de la valeur de chaînage est différent de la valeur initiale → C'est cette nouvelle valeurqu'il faudra utiliser pour les prochaines transactions d'abbonement.
  • Schéma


    Schéma

    Image AddedImage Removed


    Prérequis

    • Vous proposez le paiement par carte de crédit
    • Des clients ont réalisés leurs souscriptions avant le changement de réglementation
    • Vous êtes en possibilité de stockez le pseudo card number (Le marchand doit être PCI DSS compliant pour stocker le pseudo card number)
    • Vous êtes en possibilité de stockez le schemeReferenceID  (nom du champ pour la valeur de chaînage défini par la marque de la carte du client) que vous allez recevoir en réponse dans les prochaines transactions chaînés.
    • Vous allez stocker le schemeReferenceID reçu en réponse de la transaction d'initialisation du chaînage



    Implémentation

    Vous avez réalisé l'implémentation d'Axepta sans gérer le paramère "msgVer=2.0"

    Initialisation du chaînage


    La requête de paiement peut être effectuée via

    Implementation

    Etape 1 (3DSV1) :

    Axepta Online endpoint

    Le paiement peut être effectué par le commerçant avec les endpoint suivants :


    Requête

    (info) Le tableau suivant décrit les paramètres supplémentaires de requête de paiement chiffré qui doivent être ajoutés le paramètre supplémentaire chiffré à ajouter aux requêtes de paiement :


    PCNr

    TOKEN (Pseudo Card Number, numéro de carte temporaire) : numéro aléatoire généré par la plateforme de paiement qui représente un numéro de carte authentique. Le TOKEN (PCN) commence par 0, et les 3 derniers chiffres correspondent à ceux du véritable numéro de carte. Vous pouvez utiliser le PCN comme un numéro de carte authentique pour une autorisation, une capture et un remboursement.
    ParameterFormatCNDDescriptionCCNr or PCNr

    n16

    M

    Le PCNr est une valeure reçu en réponse par la plateforme, il remplacera le CCNr dans la requête ou dans la partie card-JSON.

    CCNr

    Numéro de la carte (minimum 12 chiffres) sans espaces

    Note
    Le marchand doit être PCI DSS compliant pour stocker le CCNr

    CCBrand

    a..22

    M

    Désignation de la marque de carte

    CCExpiry

    n6

    M

    En combinaison avec PCNr : date d’expiration de la carte au format AAAAMM (201706).

    RTF

    a1

    M

    Pour un paiement récurrent (abonnement) :

    I = paiement initial pour le nouvel abonnement

    R = paiement récurrent

    → Pour ce cas, utilisez "R"

    schemeReferenceID

    ans..64M

    Donnée de chaînage des transactions dnans le cadre des abonnements effectués par carte

    Lors de l'initialisation du chaînage, il est nécessaire d'Identification de transaction spécifique au scheme de carte requise pour les paiements chaînés ultérieurement, les autorisations retardées et les remises
    Extrait du paiement initial et utilisé dans la transaction suivante afin que les systèmes en aval puissent chaîner les deux transactions en conséquence.Pour la première transaction, le marchand doit utiliser les valeurs définis par les schemesréseaux CB, Visa, Mastercard.

    CB : 9999999999999 - 13 chiffres

    VISA: 887001863998888 - 15 chiffres

    MasterCard: 1231_MCC999999 - 13 chiffres 


    Réponse :

    • Nous recevrons la nouvelle valeure pour le schemeReferenceID Un nouveau schemeReferenceID sera présent dans la réponse de cette la transaction
    • Cette valeur est à stocker et sera utilisée dans toutes les transactions MIT suivantes (Step 2)
    Etape 2 (3DSV1) :
    • suivantes de cet abonnement


    Création de transactions chaînées

    Axepta Online endpoint

    Le paiement peut être effectué par le commerçant avec les endpoint suivants :

    Requête

    (info) Le tableau suivant décrit les paramètres supplémentaires de requête de paiement chiffré qui doivent être ajoutés :


    ParameterFormatCNDDescription
    CCNr or PCNr

    n16

    M

    CNr

    TOKEN (Pseudo Card Number, numéro de carte temporaire) : numéro aléatoire généré par la plateforme de paiement qui représente un numéro de carte authentique. Le TOKEN (PCN) commence par 0, et les 3 derniers chiffres correspondent à ceux du véritable numéro de carte. Vous pouvez utiliser le PCN comme un numéro de carte authentique pour une autorisation, une capture et un remboursement.

    Le PCNr est une valeure reçu en réponse par la plateforme, il remplacera le CCNr dans la requête ou dans la partie card-JSON.


    CCNr

    Numéro de la carte (minimum 12 chiffres) sans espaces

    Note
    Le marchand doit être PCI DSS compliant pour stocker le CCNr


    CCBrand

    a..22

    M

    Désignation de la marque de carte

    CCExpiry

    n6

    M

    En combinaison avec PCNr : date d’expiration de la carte au format AAAAMM (201706).

    RTF

    a1

    M

    Pour un paiement récurrent (abonnement) :

    I = paiement initial pour le nouvel abonnement

    R = paiement récurrent

    → Pour ce cas, utilisez "R"

    schemeReferenceID

    ans..64M

    On récupère la valeur dans la réponse de paiement de "Etape 1" afin que les systèmes en aval puissent chaîner les deux transactions en conséquence.




    Etape 1 (3DSV2) :

    Axepta Online endpoint

    Le paiement peut être effectué par le commerçant avec les endpoint suivants :


    Requête

    (info) Le tableau suivant décrit les paramètres supplémentaires de requête de paiement chiffré qui doivent être ajoutés :



    KeyFormatCNDDescriptionExemple
    cardJSONMDonnées de la carte--

    schemeReferenceID

    ans..64M

    Identification de transaction spécifique au scheme de carte requise pour les paiements chaînés ultérieurement, les autorisations retardées et les remises

    Extrait du paiement initial et utilisé dans la transaction suivante afin que les systèmes en aval puissent chaîner les deux transactions en conséquence.

    Pour la première transaction, le marchand doit utiliser les valeurs définis par les schemes.

    CB : 9999999999999 - 13 chiffres

    VISA: 887001863998888 - 15 chiffres

    MasterCard: 1231_MCC999999 - 13 chiffres 

    --

    credentialOnFile

    JSONM

    Objet précisant le type et la série de transactions à l’aide des identifiants de compte de paiement (ex : numéro de compte ou TOKEN) qui sont stockés par un commerçant pour traiter les achats futurs d’un client.

    {

    "type": {

    "unscheduled": "MIT"

    },

    "initialPayment": false

    }


    Réponse :

    • Nous recevrons la nouvelle valeure pour le schemeReferenceID dans la réponse de cette transaction
    • Cette valeur sera utilisée dans toutes les transactions MIT suivantes (Step 2)


    Etape 2 (3DSV2) :

    Axepta Online endpoint

    Le paiement peut être effectué par le commerçant avec les endpoint suivants :

    Requête

    (info) Le tableau suivant décrit les paramètres supplémentaires de requête de paiement chiffré qui doivent être ajoutés :


    KeyFormatCNDDescriptionExample
    cardJSONMDonnées de la carte--

    schemeReferenceID

    ans..64MOn récupère la valeur dans la réponse de paiement de "Etape 1" afin que les systèmes en aval puissent chaîner les deux transactions en conséquence.--

    credentialOnFile

    JSONMObjet précisant le type et la série de transactions à l’aide des identifiants de compte de paiement (ex : numéro de compte ou TOKEN) qui sont stockés par un commerçant pour traiter les achats futurs d’un client.

    {

    "type": {

    "unscheduled": "MIT"

    },

    "initialPayment": false

    }