Versions Compared

Key

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


Tip
titleA subscription compliant with regulations (PSD2)
  • First Subscription Installment: Strongly authenticated transaction in 3DSV2 (SCA) without exemption request
  • Linking subsequent installments to the first subscription installment




Info
titleKey Features
  • Fixed amount and frequency Subscription for a defined duration
  • Variable Amount and/or Frequency Subscription (CIT/MIT)




Description


This section explains how to implement card subscriptions that comply with PSD2 regulations on Axepta Online for CB, VISA, and Mastercard cards.

Axepta Online supports two types of subscriptions:

  1. Fixed Amount and Frequency Subscription for a defined duration: The amount, frequency, and duration are known at the time of subscription

  2. Variable Subscription (CIT/MIT): For cases where the amount, frequency or duration are not known at the time of subscription (tacit renewal)

Note
iconfalse

The subscription type must be determined at the time of enrollment and cannot be changed during the subscription period.

If you wish to switch from a fixed-duration subscription to a variable subscription, you will need to re-enroll your customer (new CIT - Customer Initiated Transaction - with 3DS authentication).

Prérequis



Prerequisites


  • For subscription/recurring payments by card
  • Vous souhaitez l'abonnement / paiement récurrent par carte
  • (CB, Visa, Mastercard):
      • Définir quel type d'abonnement vous allez proposer à vos clients (cf. ci-dessous)
      • Recueillir le consentement de votre client pour la souscription d'un nouvel abonnement (côté marchand)
      • Stocker les données suivantes
        • L'objet JSON Card contenant : le numéro de carte tokenisé, la marque de la carte et la date d'expiration
        • Le schemeReferenceID reçu en réponse de la transaction d'initialisation de l'abonnement

Premier paiement.

    • Choose which kind of subscription you will use (see below)
    • Obtain your client's consent for the new subscription (on merchant side)
    • Store the following data:
      • The JSON object Card  containing: The tokenized card number (PCNr), The card brand, The expiration date
      • The schemeReferenceID received in response to the first transaction (subscription initiation transaction)

First payment

The information for the recurring payment request is passed through the JSON object "credentialOnFile".


Example of a recurring payment request with a fixed amount debit, every day, starting on November 7 and ending on November 20

L'information de la demande de paiement récurrent est passé par l'object json "credentialOnFile"

Exemple, d'une demande de paiement récurrent avec un débit d'un montant fixe, tous les jours, commençant le 07 nov et finissant le 20 nov.

Code Block
languagejson
titledonnées paiement récurrentPayment recurring data
linenumberstrue
{
	......

	"credentialOnFile" : {
        "type" : "RECURRING",
        "initialPayment": true,
        "recurring" : {
        	"useCase" : "FIXED",
        	"frequency" : "DAILY",
        	"startDate" : "2025-11-07",
        	"expiryDate" : "2025-11-20"
		}
    },

	......

}


Once the first payment is accepted, the data needed for subsequent payments are available in the response to the transaction status request query

(API documentation link

Une fois ce premier paiement accepté, les données nécessaire aux paiement successifs sont disponibles dans la réponse à la requête de demande de statut de la transaction

(lien vers la doc swagger de l'api: Retrieve payment details by Payment ID ou Retrieve payment details by Transaction ID)

Les données à sauvegarder sont:

Le numéro de carte tokenisé: le parametre:

The data to be saved are:

  • The tokenized card number: the parameter 'pseudoCardNumber'
Le
  • The scheme Reference
Id: le paramètre:
  • ID: the parameter 'schemeReferenceId'

Elles doivent être présentées lors de demande suivantes:

This data must be presented in subsequent requests:

Example: Following the previous request for recurring payment, one of the daily paymentsexemple: Suite à la demande précédente de paiement récurrent, un des paiement journalier :

Code Block
languagejson
linenumberstrue
{
	......

	"credentialOnFile": {
		"type" : "RECURRING",
        "initialPayment": false,
        "recurring" : {
        	"useCase" : "FIXED",
	        "frequency" : "DAILY",
	        "startDate" : "2025-11-07",
	        "expiryDate" : "2025-11-20"
		}
    },

    "paymentMethods": {
		"integrationType": "HOSTED",
        "type" : "Card",
        "card" : {
			"brandSelection": "MERCHANT", // "CUSTOMER" ou "MERCHANT"
            "prefillInfo": {
                "number": "0701953701953810",  // {{PCnrForStoredCredentials}}
                "securityCode": "123",
                "expiryDate": "203003",
                "cardHolderName": "{{firstName}} {{lastName}}",
                "brand" : "VISA"
            },
            "schemeReferenceId" : "1123456"
		}
	}

	......

}

Mise en place d'un abonnement

La mise en place d'un abonnement s'effectue en 2 étapes :

  1. Enrôlement du client : Initialisation de l'abonnement lors de la 1ère échéance
    1. La 1ère transaction, initiée par le client, sera authentifiée en 3DSV2. On parlera alors de CIT ou Customer Initiated transaction.
    2. Cette transaction ne pourra pas bénéficier d'une demande d'exemption de l'authentification 3DS.
    3. Une valeur de chaînage sera envoyée dans la réponse de cette transaction. Elle sera stockée par le marchand et utilisée dans toutes les échéances suivantes de l'abonnement (cf. schéma ci-dessous).
  2. Echéances suivantes de l'abonnement
    1. Les requêtes de paiement suivantes seront initiéées par le marchand. On parlera de MIT ou Merchant Initiated transaction.
    2. Elles contiendront la valeur de chaînage reçue en réponse de la transaction d'initialisation de l'abonnement.

Image Removed

Mise en place d'un abonnement

Focus : Chaînage des transactions

Une donnée clé

La 1ère échéance d'un abonnement permet de récupérer une donnée de chaînage qui sera utilisée pour relier ("chaîner") les échéances suivantes à cette 1ère échéance.

La donnée de chaînage, reçue en réponse de l'échéance d'initialisation de l'abonnement, est générée soit par la banque du porteur soit par le scheme utilisé (Visa, Mastercard).

Dans la documentation Axepta Online, la donnée de chaînage est renseignée dans le paramètre schemeReferenceID.

Principes

Image Removed

Chaînage des transactions d'un abonnement

Implémentation de l'abonnement


Subscription flows


The subscription setup process involves two main steps:

  1. Customer Enrollment: Subscription Initialization at First Due Date

    1. The first transaction, initiated by the customer, will be authenticated using 3DSV2. This is referred to as a CIT (Customer-Initiated Transaction).
    2. This transaction will not be eligible for 3DS authentication exemption.
    3. A chaining value will be included in the transaction response. This value must be stored by the merchant and used for all subsequent subscription payments (see diagram below).
  2. Subsequent Subscription Payments

    1. Subsequent payment requests will be initiated by the merchant. These are referred to as MIT (Merchant-Initiated Transactions).
    2. These requests will include the chaining value received in response to the subscription initialization transaction.



image2022-3-9_23-28-8.pngImage Added


Subscription flows



Focus on transactions chaining


A key data

The first installment of a subscription allows you to retrieve a chaining data that will be used to link ("chain") subsequent installments to this first installment.

The chaining data, received in response to the subscription initialization installment, is generated either by the cardholder's bank or by the scheme used (Visa, Mastercard).

In the Axepta Online documentation, the chaining data is specified in the schemeReferenceID parameter.


Principles

image2022-3-9_23-34-28.pngImage Added

Transactions chaining


Subscription implementation


Subscription for a fixed amount and frequency over a defined period


Expand
titleSubscription for a fixed amount and frequency over a defined period

Example

The customer subscribes to a gym for 1 year for € 34.99 per month

  • Month 1: The client pays the first month online (CIT)
  • Months 2 to 12: The following months, the merchant initiates transactions for €34.99 (MIT)

1. Client enrolement : subscription initiation transaction

 

The first transaction, initiation of the subscription, will be processed through :

  • The payment page
  • The card form hosted by BNP Paribas
  • A card form hosted by the merchant - only if the merchant is PCI-DSS certified
Info

The 3D Secure authentication is mandatory for the first transaction initiated by the client (CIT)


2. Subsequent transactions

Subsequent transactions are initiated by the merchant through

Abonnement d'un montant et d'une périodicité fixes sur une durée définie

Expand
titleAbonnement d'un montant et d'une périodicité fixes sur une durée définie

Exemple

Le client s’abonne à un gymnase pour 1 an au prix de 34,99 € par mois

  • Mois 1 : L’acheteur effectue le paiement du premier mois en ligne (CIT)
  • Mois 2 à 12 : Les mois suivants, le commerçant effectue des transactions à 34,99 € (MIT)

1. Enrôlement du client : Initialisation de l'abonnement lors de la 1ère échéance

 

La création de la première échéance d'un abonnement est effectuée au cours d'un parcours de paiement via :

  • La page de paiement
  • Le formulaire de carte hébergé par BNP Paribas

  • Un formulaire de carte hébergé par le marchand - uniquement si le marchand est certifié PCI-DSS

 

Info

L’authentification 3D Secure est obligatoire pour la première échéance initiée par le client (CIT)

2. Échéances suivantes de l'abonnement

Les échéances suivantes d'un abonnement sont initiées par le marchand via :


Info

The subsequent transactions are not authenticated with 3D Secure because they are initated by the merchant

Info

Les échéances suivantes ne sont pas soumises à l’authentification 3D Secure car elles sont initiées par le marchand (MIT)



Warning

Seule la donnée reçue dans le schemeReferenceID de la réponse de la requête d'initialisation de l'abonnement doit être stockée et réutilisée dans toutes les échéances suivantes de l'abonnement (paiement récurrent).

Selon les émetteurs, le champ schemeReferenceID peut être valorisé dans la réponse d'une échéance, mais la donnée reçue ne doit pas être réutilisée.

Abonnement d'un montant et/ou d'une périodicité variable

Only the data received in the schemeReferenceID of the subscription initialization request response should be stored and reused in all subsequent subscription deadlines (recurring payment).

Depending on the issuers, the schemeReferenceID field may be valued in the response of a deadline, but the data received should not be reused.





Subscription with a variable amount and/or frequency - CIT / MIT

Expand
titleAbonnement variable Variable subscription - CIT / MIT


A variable subscription corresponds to a subscription whose amount varies during the subscription and/or whose duration is not known at the time of subscription.

Examples

The customer subscribes to a service with a package and monthly consumptions:

  • Month 1: The buyer makes the first month's online payment (CIT) for an amount of 50 euros

  • Month n+1: The merchant makes a transaction for 12.

L'abonnement variable correspond à un abonnement dont le montant varie au cours de l'abonnement et / ou dont la durée n'est pas connue lors de la souscription.

Exemples

Le client s’abonne à un service avec un forfait et des consommations mensuelles

  • Mois 1 : L’acheteur effectue le paiement du premier mois en ligne (CIT) pour une somme de 50 euros
  • Mois n+1 : Le commerçant effectue une transaction à 12,
  • 99 € (MIT)

  • Mois
  • Month n+2:

  • Le commerçant effectue une transaction à 35,
  • The merchant makes a transaction for 35.99 € (MIT)...

Ou le client s'abonne à un service avec tacite reconduction mensuelle :


Or the customer subscribes to a service with monthly tacit renewal:

  • Month 1: The buyer makes the first month's online payment (CIT) for an amount of 50 euros
  • Month n+1: The merchant makes a transaction for
  • Mois 1 : L’acheteur effectue le paiement du premier mois en ligne (CIT) pour une somme de 50 euros
  • Mois n+1 : Le commerçant effectue une transaction à
  • 50 € (MIT)
  • Mois
  • Month n+2:
  • Le commerçant effectue une transaction à
  • The merchant makes a transaction for 50 € (MIT)...

1. Enrôlement du client : Initialisation de l'abonnement lors de la 1ère échéance

La création de la première échéance d'un abonnement est effectuée au cours d'un parcours de paiement via :

  • La page de paiement
  • Le formulaire de carte hébergé par BNP Paribas

  • Un formulaire de carte hébergé par le marchand - uniquement si le marchand est certifié PCI-DSS

 


The creation of the first deadline of a subscription is carried out during a payment process via:

  • The payment page

  • The card form hosted by BNP Paribas

  • A card form hosted by the merchant - only if the merchant is PCI-DSS certified


Info

The 3D Secure authentication is mandatory for the first transaction initiated by the

Info

L’authentification avec le 3D Secure est obligatoire pour la première échéance initiée par le client (CIT)


2. Subsequent transactions


Subsequent transactions are initiated by the merchant through Échéances suivantes de l'abonnementLes échéances suivantes d'un abonnement sont initiées par le marchand via :


Info

The subsequent transactions are not authenticated with 3D Secure because they are initated by the merchant

Info

Les échéances suivantes ne sont pas soumises à l’authentification avec le 3D Secure car elles sont initiées par le marchand (MIT)



Warning

Seule la donnée reçue dans le schemeReferenceID de la réponse de la requête d'initialisation de l'abonnement doit être stockée et réutilisée dans toutes les échéances suivantes de l'abonnement (paiement récurrent).

Selon les émetteurs, le champ schemeReferenceID peut être valorisé dans la réponse d'une échéance, mais la donnée reçue ne doit pas être réutilisée.

Abonnement avec des cartes AMEX

Only the data received in the schemeReferenceID of the subscription initialization request response should be stored and reused in all subsequent subscription deadlines (recurring payment).

Depending on the issuers, the schemeReferenceID field may be valued in the response of a deadline, but the data received should not be reused.



Subscription with AMEX cards


 Card subscriptions, compliant with PSD2, on Axepta Online for AMEX cards require the use of the TransactionID parameter instead of the schemeReferenceID parameter (request and response Les abonnements par carte, conformes à la DSP2, sur Axepta Online pour les cartes AMEX nécessite l'usage du paramètre TransactionID à la place du paramètre schemeReferenceID (requête et réponse).




Table of Contents