agricole
S'inscrire

Cette fonctionnalité avancée est réservée à des cas d'usage spécifiques.
Si vous êtes intéressé, contactez-nous pour vérifier votre éligibilité à cette fonctionnalité.

Notre service de Detokenisation vous permet de récupérer les numéros de carte (PAN, Primary Account Numbers) pour tout token enregistré ou toute transaction traitée via notre plateforme.

La récupération et le partage des PAN peuvent vous aider à étendre votre infrastructure paiement en :

  • Exportant des données de carte vers d’autres prestataires de services de paiement (autres PSP ou gestionnaire de fraude).
  • Travaillant en parallèle avec différents prestataires de services de paiement.
  • Le service de Detokenisation est disponible pour tous les moyens de paiement par carte de paiment.
  • Gardez à l'esprit que la manipulation de données de carte impliquent un très grand nombre d'exigences PCI DSS. Cela s'applique également à tout tiers avec lequel vous partagez ces données.

Activation

L’activation du service de Detokenisation nécessite :

  • La signature d’un avenant à votre contrat CAWL existant.
  • La fourniture annuelle d’une attestation de conformité PCI DSS (AOC, Attestation Of Compliance).
  • La nomination, au sein de votre entreprise, d’une personne comme point de contact dédié, responsable de la réception, de la sécurisation et du traitement des données sensibles concernées.
  • La mise en place d’un processus pour nous informer de toute difficulté éventuelle lors du renouvellement de l’AOC.
  • Le fait de nous informer dans les 48 heures de tout incident de sécurité conduisant à une violation des données sensibles concernées.

Nous serons ravis de vous accompagner dans cette mise en place.

Integration

L'utilisation du service de Detokenisation nécessite de garantir à tout moment l'intégrité et l'authenticité des données sensibles échangées. Nous avons donc défini un processus qui respecte cette exigence :

  1. Générer une paire de clés RSA et un CSR
  2. Recevoir le certificat de la part de CAWL
  3. Récupérer les données de carte chiffrées
  4. Déchiffrer les données de carte

1. Générer une paire de clés RSA et une CSR

Pour établir une connexion sécurisée entre votre serveur et la plateforme, vous devez configurer une paire de clés RSA et une requête de signature de certificat (CSR, Certificate Signing Request).
Votre demande doit inclure :

  • Le nom de votre entreprise.
  • Le nom de la personne désignée comme point de contact dédié dans votre entreprise, responsable de la réception, de la sécurisation et du traitement des données sensibles concernées.
  • L’adresse e-mail de cette personne (à laquelle la CSR est envoyée à l’étape suivante).

La clé publique résultant de la génération de la paire de clés RSA et de la CSR sera utilisée pour déchiffrer les données de carte.

2. Recevoir le certificat de la part de CAWL

Pour créer le certificat à partir du CSR, envoyez une requête POST à notre endpoint CreateCertificate :

{
     "csr": "-----BEGIN CERTIFICATE REQUEST-----
     MIICWjCCAUICAQAwFTETMBEGA1UEAwwKdGVzdC5sb2NhbDCCASIwDQYJKoZIhvcN...
     -----END CERTIFICATE REQUEST-----"
}
Property Description
{merchantId} Votre compte sur notre plateforme.
Ajoutez-le comme paramètre de chemin à l’URL de l’endpoint CreateCertificate.
csr La CSR que vous avez créé à l’étape précédente.

Une fois votre requête traitée avec succès, notre plateforme fournit le certificateId ainsi que le signedCertificate lui‑même.

Notre plateforme enverra également un e‑mail de confirmation à l’adresse que vous avez définie lors du processus d’onboarding.

Le certificat est valable 30 jours. Si vous demandez un nouveau certificat, l’existant restera valable pendant une heure supplémentaire.

3. Récupérer les PAN chiffrés

Une fois un certificat valide en place, vous pouvez récupérer les PAN depuis notre plateforme. Nous proposons deux possibilités :

token vers PAN

Vous pouvez récupérer le PAN à partir de tokens (Card On File) créés précédemment. Pour ce faire, envoyez une requête GET à notre endpoint dédié Detokenize, en incluant les paramètres de chemin suivants dans votre requête :

Property Description
{merchantId} Votre compte sur notre plateforme auquel sont associés les tokens. Doit être identique à celui utilisé à l’étape 2.
tokens Contient des paires clé/valeur {tokens}={token} (eg. tokens=token-123456789&tokens=token-987654321) sous forme de variables distinctes pour chaque token (Card On File).

Pour des raisons de sécurité, si l’un des tokens est invalide, notre plateforme rejettera l’intégralité de la requête et renverra une erreur 400. Cela inclut les tokens qui :

  • N’existent plus.
  • Contiennent des erreurs de saisie.

payment.id vers PAN

Vous pouvez récupérer le PAN à partir de transactions traitées ayant l’un des statuts suivants :

  • 2
  • 5
  • 6
  • 8
  • 9

Reportez‑vous à notre guide Statuts pour en savoir plus.

Pour ce faire, envoyez une requête GET à notre endpoint Detokenize, en incluant les paramètres de chemin suivants dans votre requête :

Property Description
{merchantId} Votre compte sur notre plateforme auquel sont associés les tokens. Doit être identique à celui utilisé à l’étape 2.
payments Contient des paires clé/valeur {payments}={payment.id} sous forme de variables distinctes pour chaque payment.id.
Un payment.id est un identifiant unique pour chaque transaction traitée sur notre plateforme, qui est renvoyé pour chaque GetHostedCheckout/CreatePayment/GetPayment.

Une fois votre requête traitée avec succès, notre plateforme fournit les PAN chiffrés dans un tableau tokens. Pour chaque occurrence, nous fournissons les données suivantes :

Property Description
cardBrand Le schéma de paiement de la carte pour ce PAN.
cardExpiryDatecardHolderName La date d’expiration de la carte et le nom du porteur de carte.
encryptedCardNumber Le PAN chiffré que vous pouvez déchiffrer à l’aide de la clé publique du CSR.
schemeReferenceData L'identifiant unique de transaction fourni par le schéma de paiement (cardBrand) pour chaque transaction. Identifie la transaction a l'origine de la création du token ou de la série de paiement (COF Series).

4. Déchiffrer encryptedCardNumber

Utilisez la clé privée générée à l’étape 1 pour déchiffrer l’élément encryptedCardNumber de chaque occurrence du tableau tokens.

Cette page vous a-t-elle été utile ?

Avez-vous des commentaires ?

Merci pour votre réponse.