Conversion dynamique de devises électronique
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 !
- eDCC est disponible pour les moyens de paiement suivants :
MasterCard
Visa
via les méthodes d'intégration Hosted Checkout Page/Server-to-server/Intégration mobile/client. - Assurez-vous de nous contacter avant d'utiliser cette fonctionnalité, car nous devrons préconfigurer votre compte.
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. |
dccEnabled : Définir sur "true" pour activer eDCC Obligatoire pour la méthode d'intégration Hosted Checkout Page |
transaction.amount |
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 : Définir sur "true"/"false" respectivement pour indiquer la devise choisie par vos clients pour l'achat réel 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 :
- Vos clients accèdent à votre page de paiement et finalisent la commande
- 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
}
}
} - 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
- Vos clients sélectionnent leur devise souhaitée et confirment le paiement
- 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 :
- Vos clients accèdent à votre page de paiement et saisissent leurs données de carte de crédit pour finaliser l'achat
- 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" } } }
- 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
- Vos clients sélectionnent l'une des deux devises sur votre page de paiement
- 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}}" } } }
- Nous traitons la transaction et vous recevez le règlement dans votre devise locale
- 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 : 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 : 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 |
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 :
- Connectez-vous au Merchant Portal et consultez la transaction comme décrit dans notre guide Merchant Portal
- 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