worldline Direct
S'inscrire

Introduction

Notre solution Conversion dynamique de devises électronique (eDCC) convertit le montant de votre transaction dans la devise du pays d'émission de la carte de vos clients.

En utilisant eDCC, vous et vos clients bénéficierez de :

  • Transparence - Vos clients ont une vue en temps réel de leur montant de transaction dans la devise qu'ils connaissent, leur permettant de prendre une décision d'achat éclairée
  • Conformité – Implémentez automatiquement les réglementations locales imposées par les réseaux de paiement et les gouvernements locaux
  • Couverture - Suivez les détails de l'eDCC via notre API, Webhooks et Merchant Portal

Nous serons ravis de vous aider à commencer !

Intégration

Les propriétés suivantes activent l'eDCC pour votre commande dans une demande CreateHostedCheckout/CreatePayment pour les méthodes d'intégration Hosted Checkout Page/Server-to-server/Intégration mobile/client :

Propriétés Remarques

cardPaymentMethodSpecificInput.
currencyConversionSpecificInput.
dccEnabled

dccEnabled : Définir sur "true" pour activer eDCC

Obligatoire pour la méthode d'intégration Hosted Checkout Page

transaction.amount
     amount
     currency

amount : Le montant brut que vous souhaitez facturer pour cette commande dans votre devise 

currency : Le code de la devise ISO 4217 pour ce montant pour votre devise

Obligatoire pour la méthode d'intégration Server-to-server / Intégration mobile/client

cardPaymentMethodSpecificInput
    acceptedByUser
    dccSessionId

acceptedByUser : Définir sur "true"/"false" respectivement pour indiquer la devise choisie par vos clients pour l'achat réel
true : Vos clients choisissent de payer dans leur devise locale (le proposal.targetAmount tel que reçu dans votre demande GetDccRateInquiry)
false : Vos clients choisissent de payer dans votre devise (le proposal.baseAmount tel que reçu dans votre demande GetDccRateInquiry)

dccSessionId : L'ID de session tel que reçu dans votre demande GetDccRateInquiry

Obligatoire pour la méthode d'intégration Server-to-server / Intégration mobile/client

Selon la méthode d'intégration, des différences s'appliquent :

Hosted Checkout Page

Ceci est un flux de paiement de haut niveau couvrant uniquement les étapes obligatoires pour cette fonctionnalité. Lisez notre chapitre dédié dans notre guide Hosted Checkout Page pour des informations détaillées, des exemples de code et des étapes facultatives dans le flux

Suivez ces étapes pour créer une demande pour cette commande :

  1. Vos clients accèdent à votre page de paiement et finalisent la commande
  2. Vous envoyez cette demande CreateHostedCheckout à notre plateforme, incluant la propriété dccenabled pour indiquer que vous souhaitez utiliser cette fonctionnalité. Notre plateforme activera alors automatiquement eDCC sur cette commande :
    {
    "order":{
    "amountOfMoney":{
    "currencyCode":"AUD",
    "amount":2980
    }
    },
    "cardPaymentMethodSpecificInput":{
    "currencyConversionSpecificInput":{
    "dccEnabled":true
    }
    }
    }
  3. Vous redirigez les clients dans le navigateur vers le redirectUrl. Une fois que vos clients entrent leur numéro de carte sur la page de paiement, notre plateforme récupère automatiquement le taux de eDCC et affiche l'option de montant pour la devise locale de vos clients et votre devise locale
  4. Vos clients sélectionnent leur devise souhaitée et confirment le paiement
  5. Nous traitons la transaction et vous recevez le règlement dans votre devise locale

Server-to-server

Ceci est un flux de paiement de haut niveau couvrant uniquement les étapes obligatoires pour cette fonctionnalité. Lisez notre chapitre dédié dans notre guide Server-to-server pour des informations détaillées, des exemples de code et des étapes facultatives dans le flux

Suivez ces étapes pour créer une demande pour cette commande :

  1. Vos clients accèdent à votre page de paiement et saisissent leurs données de carte de crédit pour finaliser l'achat
  2. Vous envoyez cette demande GetDccRateInquiry à notre plateforme avec les propriétés suivantes pour recevoir des informations sur l'eDCC. Vous pouvez fournir les détails de la carte du client en utilisant
    cardNumber
    token
    hostedTokenizationId
    encryptedCustomerInput

    cardNumber
    {
      "cardSource": {
        "card": {
          "paymentProductId": 1,
          "cardNumber": "4450896052107792"
        }
      },
      "transaction": {
        "amount": {
          "amount": 3000,
          "currencyCode": "EUR"
        }
      }
    }

    token
    {
       "cardSource":{
          "token":"b2076d9f-b2ce-4488-95aa-25ba8aa1c7ce"
       },
       "transaction":{
          "amount":{
             "amount":1300,
             "currencyCode":"AUD"
          }
       }
    }

    hostedTokenizationId
    {
       "cardSource":{
          "hostedTokenizationId":"d153e6ea6a024613ad6bfeff15210f6c"
       },
       "transaction":{
          "amount":{
             "amount":1300,
             "currencyCode":"AUD"
          }
       }
    }

    encryptedCustomerInput
    {
       "cardSource":{
          "encryptedCustomerInput":"b2076d9f-b2ce-4488-95aa-25ba8aa1c7ce"
       },
       "transaction":{
          "amount":{
             "amount":1300,
             "currencyCode":"AUD"
          }
       }
    }
  3. Notre plateforme renvoie le montant de base dans votre devise dans les propriétés proposal.baseAmount.currencyCode / currency et la devise locale de vos clients dans les propriétés targetAmount.amount / currency. La propriété rate inclut des détails supplémentaires de l'eDCC (c'est-à-dire dccSessionId) concernant l'échange. Assurez-vous d'afficher à la fois le proposal.baseAmount, le targetAmount.amount et les consignes de divulgation en temps réel pour une transparence maximale à vos clients avant le paiement réel
  4. Vos clients sélectionnent l'une des deux devises sur votre page de paiement
  5. Vous envoyez cette demande CreatePayment à notre plateforme, incluant les propriétés acceptedByUser pour indiquer le choix de devise de vos clients et le dccSessionId que vous avez reçu à l'étape 2
    {
      "cardPaymentMethodSpecificInput": {
        "currencyConversion": {
          "acceptedByUser": true,
          "dccSessionId": "44b1ea32125b4cb5a99e15641859dc8d"
        },
        "card": {
          "cardNumber": "4450896052107792",
          "cvv": "123",
          "expiryDate": "1225",
          "cardholderName": "Wile E. Coyote"
        },
        "paymentProductId": 1,
        "skipAuthentication": true,
        "transactionChannel": "ECOMMERCE",
        "authorizationMode": "SALE",
        "returnUrl": "test"
      },
      "order": {
        "amountOfMoney": {
          "amount": 3000,
          "currencyCode": "AUD"
        },
        "customer": {
          "billingAddress": {
            "AdditionalInfo": "b",
            "city": "Paris",
            "countryCode": "BE",
            "houseNumber": "13",
            "state": "Utah",
            "street": "Desertroad",
            "zip": "84536"
          },
          "locale": "fr_FR",
          "merchantCustomerId": "1234",
          "personalInformation": {
            "dateOfBirth": "19490917",
            "gender": "male",
            "name": {
              "firstName": "Wile",
              "surname": "Coyote",
              "surnamePrefix": "E.",
              "title": "Mr."
            }
          }
        },
        "references": {
          "merchantReference": "{{TIMESTAMP}}"
        }
      }
    }
  6. Nous traitons la transaction et vous recevez le règlement dans votre devise locale

Consignes de Divulgation

  • Le titulaire de la carte doit être clairement informé de l'option de choisir entre deux devises.
  • Le titulaire de la carte doit choisir activement l'option DCC avant que le commerçant ne traite la transaction. Un commerçant ne peut pas procéder à une transaction DCC sans le consentement explicite du titulaire de la carte.
  • Aucune option par défaut ni présélection n'est autorisée; pas de désactivation possible.
  • Le titulaire de la carte ne doit pas être invité à sélectionner "oui" ou "non", "accepter" ou "refuser" ou des paires similaires.
  • Toutes les divulgations DCC ci-dessous sont obligatoires et doivent avoir la même taille, couleur et police de caractères sur les écrans, feuilles de devis ou reçus.
  • Si le titulaire de la carte refuse l'offre DCC, la transaction doit être réalisée dans la devise locale du commerçant.
  • Un titulaire de carte ne doit pas être relancé pour accepter le DCC après avoir refusé l'offre. Le choix du titulaire de la carte doit être respecté.
  • Symbole ou code de devise (par exemple, AUD ou SGD) de la devise locale du commerçant.
  • Taux de change utilisé pour déterminer le montant de la transaction DCC.
  • Tout marquage de taux de change supplémentaire au-dessus du taux de gros ou du taux imposé par le gouvernement.
  • Montant total de la transaction dans la devise DCC.
  • Symbole ou code de devise (par exemple, AUD ou SGD) du montant de la transaction DCC proposé.

Transactions

Capturer / Rembourser les transactions eDCC

Pour capturer/rembourser une transaction eDCC, envoyez une demande standard de capture/remboursement à notre plateforme.

Obtenir des retours sur les transactions eDCC

Utilisez nos Webhooks ou toute requête GET telle que définie dans notre référence API pour recevoir des informations détaillées sur les transactions eDCC dans la propriété currencyConversion.

Une réponse typique de webhook/GET contient les propriétés suivantes :

Propriétés Remarques

acceptedByUser

Indique la devise que vos clients ont choisie pour l'achat réel

true : Vos clients ont choisi de payer dans leur devise locale (le proposal.targetAmount)

false : Vos clients ont choisi de payer dans votre devise (le proposal.baseAmount)

proposal.baseAmount
    amount
    currencyCode

amount : Le montant brut que vous avez facturé pour cette commande dans votre devise

currencyCode : Le code de devise ISO 4217 pour ce montant pour votre devise

proposal.targetAmount
    amount
    currencyCode

amount : Le montant brut que vous avez facturé pour cette commande dans la devise locale de vos clients

currencyCode : Le code de devise ISO 4217 pour ce montant dans la devise locale de vos clients

proposal.rate
     exchangeRate
     invertedExchangeRate
     markUpRate
     quotationDateTime
     source

exchangeRate : Le quotient pour convertir le proposal.baseAmount en proposal.targetAmount

invertedExchangeRate : Le quotient pour convertir le proposal.targetAmount en proposal.baseAmount

markUpRate : Frais supplémentaires potentiels facturés par le processeur de paiement ou l'institution financière proposant le service DCC. Cette valeur ne fait pas partie du calcul du targetAmount et est fournie uniquement à des fins de transparence

quotationDateTime : Date et heure de votre demande eDCC

source : Source du taux de change utilisé pour calculer le targetAmount

Trouvez des informations détaillées sur cet objet et ses propriétés dans notre référence API

Vérifier les transactions traitées dans Merchant Portal

Vous pouvez consulter les détails DCC pour toute transaction via le Merchant Portal. Pour ce faire, suivez ces étapes :

  1. Connectez-vous au Merchant Portal et consultez la transaction comme décrit dans notre guide Merchant Portal
  2. Trouvez des informations détaillées sur le DCC dans la section "Historique", y compris
    Montant en devise client
    Taux de change
    Taux de majoration
    Fournisseur de change
    Source de change
    Date de cotation
Cette information n'est disponible que si la transaction a été traitée dans la devise locale de vos clients

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

Avez-vous des commentaires ?

Merci pour votre réponse.
New Feature

Try out our new chatbot and find answers to all your questions.