Verarbeitung von Dynamic Währung Conversion (DCC) Zahlungen mit unserer API

  Zuletzt aktualisiert: 

 

Der folgende Prozess erfordert die Implementierung einer Lösung, die unsere Webservices API nutzt, um die Konvertierung von Währung durchzuführen und unsere JavaScript Library um die Zahlung zu verarbeiten.

Die Nutzung von Webservices API beinhaltet die direkte Verarbeitung von sensiblen Karteninhaberdaten auf Ihrem Server und unterliegt daher strengeren PCI-Compliance-Standards. Bitte stellen Sie sicher, dass Sie die erforderliche Zertifizierung erhalten haben, bevor Sie fortfahren.

Wenn Sie sich nicht sicher sind, wenden Sie sich an unser Support-Team, um Hilfe zu erhalten.

Bevor Sie fortfahren, vergewissern Sie sich bitte, dass Sie alle Voraussetzungen für die Bearbeitung erfüllt haben DCC
Klicken Sie hier, um diese Informationen in einer neuen Registerkarte zu öffnen

Dynamische Währung Umrechnung (DCC) ist eine Funktion, die es Kunden ermöglicht, die Zahlung in ihrem Währung oder Ihrem lokalen Währung abzuschließen. Die Beträge werden mithilfe eines Drittanbieters mit aktuellen Umrechnungskursen berechnet.

 

Überblick über den Prozess

In unserer Dokumentation DCC beziehen wir uns auf die Währung des Kunden und die Währung des Händlers. Diese sind wie folgt definiert:

  • Die Währung des Kunden - die Währung , die mit seiner Karte verbunden ist.
  • Währung des Händlers - die lokale Währung , die mit Ihrem Konto verbunden ist.

Der Zahlungsfluss von DCC kann in drei Hauptteile unterteilt werden, wie unten dargestellt:

1. CURRENCYRATE Anfrage einreichen

Ihr Kassenformular muss den Kunden zur Eingabe seiner Karten- und Rechnungsdaten auffordern (dieser Vorgang folgt dem üblichen Zahlungsablauf). Übermitteln Sie diese Angaben zusammen mit dem Transaktionsbetrag in einer CURRENCYRATE Anfrage über unsere Webservices API.

2. Empfang der Antwort CURRENCYRATE

Wir setzen uns mit Ihrem Anbieter von Umrechnungskursen in Verbindung, um den neuesten Umrechnungskurs zwischen der Währung des Kunden und der Währung des Händlers zu erhalten. Wir geben eine CURRENCYRATE Antwort zurück, die den Betrag sowohl in der Währung des Kunden als auch in der Währung des Händlers enthält.

3. Transaktion verarbeiten

Sie müssen dem Kunden dann die Wahl lassen, ob er die Währung oder die Währung des Händlers für die Zahlung verwenden möchte. Sie müssen sicherstellen, dass Ihr Kassenformular so geändert wurde, dass es auf unsere JavaScript Library verweist, und dass die payload Die in der JWT übermittelten Daten enthalten zusätzliche Felder zur durchgeführten Währung Konvertierung.

  Der Kunde muss nicht mehr aufgefordert werden, auf "Bezahlen" zu klicken, wenn die JavaScript Library initialisiert wird und die Karte st.Components Methode aufgerufen wird, können Sie der Methode eine Konfiguration von {startOnLoad:true}, die sofort den Zahlungsvorgang auslöst.

Klicken Sie hier, um weitere Informationen zur Erfassung von Kartendaten mit Ihrem eigenen Formular zu erhalten.

 

  Bitte beachten Sie die folgenden Unterscheidungen:

  • Wenn wir von der Währung des Kunden sprechen, beziehen wir uns auf die Währung , die mit seiner Karte verbunden ist. Dies entspricht oft dem Land, in dem die Karte ausgestellt wurde, und daher sind Ihre Kunden möglicherweise eher daran gewöhnt, Zahlungen über Währung abzuwickeln.
  • Wenn wir über die Währung des Händlers sprechen, ist dies die lokale Währung , die Ihrem Konto bei uns zugewiesen ist. Lokale Kunden Ihres Unternehmens sind möglicherweise eher daran gewöhnt, Zahlungen über diese Währung abzuwickeln.
  • Im Rahmen des DCC Prozesses müssen Sie dem Kunden vor der Zahlungsabwicklung die Wahl zwischen dem Währung und Ihrem lokalen Händler Währung lassen. Wir bezeichnen die vom Kunden gewählte Währung als die endgültige Währung.

 

1. CURRENCYRATE Anfrage einreichen

Die Anfrage CURRENCYRATE dient dazu, sowohl die Währung des Kunden als auch den Betrag auf der Währung des Kunden zu ermitteln.

 

Beispielanfrage

Im Folgenden finden Sie ein Beispiel für eine CURRENCYRATE Anfrage.

Python PHP cURL Rohes JSON Rohes XML
#!/usr/bin/python
import securetrading

stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)

currencyrate = {
"sitereference": "test_site12345",
"requesttypedescriptions": ["CURRENCYRATE"],
"accounttypedescription": "CURRENCYRATE",
"dcctype": "DCC",
"dccbaseamount": "1050",
"dcccurrencyiso3a": "GBP",
"orderreference": "My_Order_123",
"pan": "4111111111111111"
}

strequest = securetrading.Request()
strequest.update(currencyrate)
stresponse = st.process(strequest) #stresponse contains the transaction response

Ersetzen Sie <DOMAIN> mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.

 

Feldspezifikation

  Feld Format Beschreibung
X1-EN.png accounttypedescription
XPath: /operation/accounttypedescription
Alpha (20) Diese muss als "CURRENCYRATE" eingereicht werden.
X1-EN.png dccbaseamount
XPath: /billing/dcc/amount
Numerisch (13) Der Betrag in der Währung des Händlers. Dieser Betrag sollte in Basiseinheiten ohne Kommas oder Dezimalpunkte angegeben werden, d.h. €10 wäre 1000.
X1-EN.png dcccurrencyiso3a
XPath: /billing/dcc/amount/@currencycode
Alpha (3)

Die Seite des Händlers Währung im iso3a-Format.

Klicken Sie hier für eine vollständige Liste der verfügbaren Währungen.

X1-EN.png dcctype
XPath: /billing/dcc/dcctype
Alpha (3) Der angegebene Wert muss "DCC" lauten.
X3-EN.png orderreference
XPath: /merchant/orderreference
Alphanumerisch einschließlich
Symbole (25)

Empfohlene Länge 25 Zeichen oder weniger (genaue Länge abhängig von der erwerbenden Bank). Die Nichteinhaltung dieser Anforderung kann dazu führen, dass der Text in der Transaktion abgeschnitten wird.

Ihre eindeutige Auftragsnummer, die im System Trust Payments gespeichert werden kann.
X1-EN.png pan
XPath: /billing/payment/pan
Numerisch (12-19) Dies ist die lange Nummer, die auf der Vorderseite der Kundenkarte aufgedruckt ist.
X1-EN.png requesttypedescriptions
XPath: /@type
Alpha (20) Sie müssen "CURRENCYRATE" eingeben, wie im Beispiel des Antrags gezeigt.
X1-EN.png sitereference
XPath: /operation/sitereference
Alphanumerisch
& Unterstrich (50)
Die Website-Referenz bezieht sich auf Ihr individuelles Konto, das Sie bei der Einrichtung erhalten haben. Wenn Sie Ihre Website-Referenz nicht kennen, wenden Sie sich bitte an unser Support-Team.

 

2. Empfang der Antwort CURRENCYRATE

Diese Antwort enthält den Währung und den umgerechneten Betrag des Kunden, der mit dem aktuellen Umrechnungskurs berechnet wurde.

 

Beispielhafte Antwort

Python PHP Rohes JSON Rohes XML
{
u 'requestreference': u 'A0bxh87wt',
u 'version': u '1.00',
u 'responses': [{
u 'transactionstartedtimestamp': u '2017-04-21 09:26:46',
u 'dcccurrencyiso3a': u 'GBP',
u 'livestatus': u '0',
u 'englishacquirertypedescription': u 'Acquirer',
u 'iin': u '411111111',
u 'dcctype': u 'DCC',
u 'dccbaseamount': u '1050',
u 'errorcode': u '0',
u 'orderreference': u 'My_Order_123',
u 'dccconversionratesource': u 'Conversion rate source',
u 'merchantnumber': u '00000000',
u 'dccexpirytimestamp': u '2017-04-25 14:26:00',
u 'transactionreference': u '23-71-101',
u 'paymenttypedescription': u 'VISA',
u 'baseamount': u '1641',
u 'dccmarginratepercentage': u '2.5000',
u 'accounttypedescription': u 'CURRENCYRATE',
u 'acquirerresponsecode': u '0',
u 'requesttypedescription': u 'CURRENCYRATE',
u 'acquirerresponsemessage': u 'Success',
u 'currencyiso3a': u 'USD',
u 'maskedpan': u '411111######1111',
u 'errormessage': u 'Ok',
u 'issuercountryiso2a': u 'ZZ',
u 'dccconversionrate': u '1.5626',
u 'operatorname': u 'webservices@example.com'
}]
}

Nachdem Sie die Antwort CURRENCYRATE erhalten haben, überprüfen Sie, ob die in der Datei Währung zurückgegebene currencyiso3a unterscheidet sich von dem im Feld dcccurrencyiso3a Feld.

Wenn die Währungen unterschiedlich sind: Wenn die Währungen gleich sind:

Bieten Sie dem Kunden die Wahl zwischen der Abwicklung der Zahlung über Währung oder über Währung.

Hinweis: Einige Acquirer verlangen möglicherweise, dass dem Kunden auf der Auswahlseite Währung bestimmte Informationen angezeigt werden, wie z. B. der verwendete Umrechnungskurs und der Name des Anbieters des Umrechnungskurses. Bitte vergewissern Sie sich bei Ihrer anwerbenden Bank, dass Sie alle erforderlichen Informationen anzeigen.

Fordern Sie den Kunden auf, zu bestätigen, dass er fortfahren möchte, bevor Sie die Zahlung bearbeiten.

 

Feldspezifikation

  Es ist unbedingt erforderlich, dass alle Transaktionen, die die vom Anbieter des Umrechnungskurses Währung bereitgestellten Umrechnungen verwenden, vor der dccexpirytimestamp (die in der Antwort CURRENCYRATE zurückgegeben wird) abgewickelt werden.

Wenn Sie dies nicht tun, indem Sie das Datum Abrechnung verschieben, kann dies dazu führen, dass der Kunde einen falschen Betrag bezahlt und Ihre Vereinbarung mit dem Anbieter des Umrechnungskurses oder dem Acquirer ungültig wird.

  Feld Format Beschreibung
X4-EN.png accounttypedescription
XPath: /operation/accounttypedescription
Alpha (20) Dies wird als "CURRENCYRATE" zurückgegeben.
X2-EN.png acquirerresponsecode
XPath: /acquirerresponsecode
Alphanumerisch (255)

Wird vom Anbieter DCC verwendet, um das Ergebnis der Anfrage anzugeben.

Dies hängt von Ihrer Bank ab. Bitte kontaktieren Sie Ihre Bank für weitere Informationen.

X2-EN.png acquirerresponsemessage
XPath: /acquirerresponsemessage
Alphanumerisch (255)
X4-EN.png baseamount
XPath: /billing/amount
Numerisch (13) Der Gesamtbetrag in der Währung des Kunden. Dieser Wert enthält die Umrechnungsgebühr, die zur Deckung der Kosten für die Umrechnung des Betrags in die Landeswährung erhoben wird. Der Betrag wird in Basiseinheiten ohne Kommas oder Dezimalpunkte angegeben, d. h. €10 sind 1000.
X4-EN.png currencyiso3a
XPath: /billing/amount/@currencycode
Alpha (3)

Die Adresse des Kunden Währung im iso3a-Format. Diese wird durch Analyse der in der Anfrage angegebenen Kartendaten ermittelt.

Klicken Sie hier für eine vollständige Liste der verfügbaren Währungen.

X4-EN.png dccbaseamount
XPath: /billing/amount
Numerisch (13) Der Betrag in der Währung des Händlers. Der Betrag sollte in Basiseinheiten ohne Kommas oder Dezimalpunkte angegeben werden, d.h. €10 wäre 1000. Der in der Antwort zurückgegebene Wert entspricht dem in der Anfrage angegebenen Wert.
X4-EN.png dccconversionrate
XPath: /billing/dcc/conversionrate
Numerisch (255) Der Umrechnungskurs, der zur Berechnung des Betrags auf Währung verwendet wird.
X4-EN.png dccconversionratesource
XPath: /billing/dcc/conversionratesource
Alphanumerisch (255) Die Quelle des vom Anbieter DCC zurückgegebenen Umrechnungskurses.
X4-EN.png dcccurrencyiso3a
XPath: /billing/dcc/amount/@currencycode
Alpha (3)

Die Seite des Händlers Währung im iso3a-Format.

Klicken Sie hier für eine vollständige Liste der verfügbaren Währungen.

X4-EN.png dccexpirytimestamp
XPath: /billing/dcc/expirytimestamp
Datum Uhrzeit
"JJJJ-MM-TT HH:MM:SS"
Das Ablaufdatum des CURRENCYRATE look-up.
Zahlungen, die CURRENCYRATE als übergeordneten Anfrage verwenden, müssen vor diesem Datum und dieser Uhrzeit abgerechnet werden.
Format: JJJJ-MM-TT HH:MM:SS
X4-EN.png dccmarginratepercentage
XPath: /billing/dcc/marginratepercentage
Numerisch (11) Der Prozentsatz, der zur Berechnung der Währung Umrechnungsgebühr verwendet wird (4 Dezimalstellen), die vom Anbieter DCC automatisch zu dem Betrag auf Währung hinzugefügt wird.
X2-EN.png dccprovider
XPath: /billing/dcc/provider
Alphanumerisch (255)

Der Name des Drittanbieters DCC , der den für die Zahlung verwendeten Umrechnungskurs bereitgestellt hat.

Dieses Feld wird zurückgegeben, wenn die Daten vom Anbieter des Umrechnungskurses bereitgestellt wurden.

X2-EN.png dccproviderdata
XPath: /billing/dcc/dccproviderdata
Alphanumerisch (255)

Eine eindeutige Zeichenfolge, die Informationen über den berechneten Umrechnungskurs enthält und direkt von bestimmten Anbietern von Umrechnungskursen zurückgegeben wird.

Dieses Feld wird zurückgegeben, wenn die Daten vom Anbieter des Umrechnungskurses bereitgestellt wurden.

X4-EN.png dcctype
XPath: /billing/dcc/dcctype
Alpha (3) Dies wird als "DCC" zurückgegeben.
X4-EN.png englishacquirertypedescription
XPath: /operation/processor
Alphanumerisch (255) Der Name des Drittanbieters DCC , der den für die Zahlung verwendeten Umrechnungskurs bereitgestellt hat. Dies ist eine englische Beschreibung des Anbieters, die auf Ihren Seiten angezeigt werden kann.
X4-EN.png iin
XPath: /billing/payment/iin
Numerisch (9) Issuer Identification Number (IIN) - Dies sind die ersten 9 Ziffern am Anfang der Kartennummer des Kunden.
X4-EN.png issuercountryiso2a
XPath: /billing/payment/issuercountry
Alpha (2)

Das Land, in dem der Kartenaussteller des Kunden ansässig ist.
Es wird im ISO2A-Format angegeben.

Klicken Sie hier für eine vollständige Liste der Ländercodes.

X4-EN.png maskedpan
XPath: /billing/payment/pan
Alphanumerisch einschließlich "#" (12-19) Die Kartennummer des Kunden. Diese ist in der Antwort maskiert. Ein Teil der Nummer wird absichtlich durch "#"-Zeichen unkenntlich gemacht, z. B. 411111######0211.
X4-EN.png paymenttypedescription
XPath: /billing/payment/@type
Alpha (20) Zahlungsmethode (z. B. "VISA" oder "MASTERCARD").
X4-EN.png requesttypedescription
XPath: /@type
Alpha (20) Dies wird als "CURRENCYRATE" zurückgegeben.
X4-EN.png transactionreference
XPath: /transactionreference
Alphanumerisch einschließlich
Bindestriche (25)
Eine eindeutige Referenz für die Transaktion, die von Trust Payments zugewiesen wird.

 

3. Transaktion verarbeiten

Nachdem Sie die Antwort CURRENCYRATE erhalten und den Kunden aufgefordert haben, die endgültige Währung auszuwählen, muss der Kunde in Ihrem Kassenformular auf "Bezahlen" klicken, um die Zahlung abzuschließen. Sie müssen sicherstellen, dass Ihr Kassenformular aktualisiert wurde, um auf unser JavaScript Library zu verweisen, und dass die payload die als Teil des JWT übermittelt wurde, wurde aktualisiert und enthält nun zusätzliche Felder für die Umwandlung von Währung (siehe unten).

  Es ist unbedingt erforderlich, dass alle Transaktionen, die die vom Anbieter des Umrechnungskurses Währung bereitgestellten Umrechnungen verwenden, vor dem dccexpirytimestamp (zurückgegeben in der Antwort CURRENCYRATE ) abgerechnet werden. Wenn Sie dies nicht tun, indem Sie das Abrechnung Datum verschieben, kann dies dazu führen, dass der Kunde einen falschen Betrag bezahlt und Ihre Vereinbarung mit dem Anbieter des Umrechnungskurses oder dem Acquirer ungültig wird.

(Payload Beispiel:)

{
"payload":{
"accounttypedescription":"ECOM",
"baseamount":"1641",
"currencyiso3a":"USD",
"sitereference":"test_site12345",
"parenttransactionreference":"23-71-101",
"pan":"4111111111111111",
"expirydate":"12/2037",
"securitycode":"123",
"dcctype":"DCC",
"dccoffered":"1",
"dccconversionrate":"1.5626",
"dcccurrencyiso3a":"GBP",
"dccbaseamount":"1050",
"requesttypedescriptions":["THREEDQUERY","AUTH"]
},
"iat":1559033849,
"iss":"jwt.user"
}

Sie müssen die JWT-Antwort überprüfen, um zu bestätigen, dass die Zahlung erfolgreich war. Wie bei einer Standardzahlung müssen Sie besonders auf die errorcode und settlestatus Felder.

  Quittungstext

Ausgewählte Acquirer können verlangen, dass dem Kunden nach einer Transaktion bestimmte Informationen auf einem Beleg angezeigt werden, z. B. der verwendete Umrechnungskurs und der Name des Anbieters des Umrechnungskurses. Bitte vergewissern Sie sich bei Ihrer erwerbenden Bank, dass Sie alle erforderlichen Informationen anzeigen.

 

Feldspezifikation

  Feld Format Beschreibung
X1-EN.png accounttypedescription
XPath: /operation/accounttypedescription
Alpha (20) Diese muss als "ECOM" (E-Commerce) eingereicht werden.
X1-EN.png baseamount
XPath: /billing/amount
Numerisch (13) Der Betrag in der endgültigen Währung. Dieser Betrag sollte in Basiseinheiten ohne Kommas oder Dezimalpunkte angegeben werden, d.h. €10 wäre 1000.
X1-EN.png currencyiso3a
XPath: /billing/amount/@currencycode
Alpha (3)

Die endgültige Währung.

Klicken Sie hier für eine vollständige Liste der verfügbaren Währungen.

X1-EN.png dccbaseamount
XPath: /billing/dcc/amount
Numerisch (13) Der Betrag in der Währung des Händlers. Dieser Betrag sollte in Basiseinheiten ohne Kommas oder Dezimalpunkte angegeben werden, d.h. €10 wäre 1000.
X1-EN.png dccconversionrate
XPath: /billing/dcc/conversionrate
Numerisch (255) Der Umrechnungskurs, der zur Berechnung des Betrags auf Währung verwendet wird.
X3-EN.png dccconversionratesource
XPath: /billing/dcc/conversionratesource
Alphanumerisch (255) Die Quelle des vom Anbieter DCC zurückgegebenen Umrechnungskurses.
X1-EN.png dcccurrencyiso3a
XPath: /billing/dcc/amount/@currencycode
Alpha (3)

Die Seite des Händlers Währung im iso3a-Format.

Klicken Sie hier für eine vollständige Liste der verfügbaren Währungen.

X3-EN.png dccmarginratepercentage
XPath: /billing/dcc/marginratepercentage
Numerisch (11) Der Prozentsatz, der zur Berechnung der Währung Umrechnungsgebühr verwendet wird (4 Dezimalstellen), die vom Anbieter DCC automatisch zu dem Betrag auf Währung hinzugefügt wird.
X1-EN.png dccoffered
XPath: /billing/dcc/offered
Numerisch (1)

Bitte verwenden Sie einen der folgenden Werte:

  • 1 - DCC Offered & Accepted
    Der Kunde hat das Angebot von DCC angenommen und sich für die Zahlung mit der Karte seines Kartenausgebers entschieden. Währung
    baseamount; currencyiso3a; dccconversionrate; dcccurrencyiso3a; & dccbaseamount sind Werte aus der Antwort CURRENCYRATE in Schritt 2.

  • 2 - DCC Nicht verfügbar
    Der Kunde zahlt in der Währung des Händlers Währung
    baseamount; currencyiso3a; dcccurrencyiso3a; & dccbaseamount sind Händler Basisbetrag und Währung.

  • 3 - DCC Offered & Refused
    Der Kunde hat das Angebot von DCC abgelehnt und sich für die Zahlung in der Währung
    baseamount; currencyiso3a; dcccurrencyiso3a; & dccbaseamount sind Händler Basisbetrag und Währung bevor DCC angeboten wurde.
X3-EN.png dccprovider
XPath: /billing/dcc/provider
Alphanumerisch (255) Der Name des Drittanbieters DCC , der den für die Zahlung verwendeten Umrechnungskurs bereitgestellt hat.
X3-EN.png dccproviderdata
XPath: /billing/dcc/dccproviderdata
Alphanumerisch (255) Eine eindeutige Zeichenfolge, die Informationen über den berechneten Umrechnungskurs enthält und direkt von bestimmten Anbietern von Umrechnungskursen zurückgegeben wird.
X1-EN.png dcctype
XPath: /billing/dcc/dcctype
Alpha (3) Der angegebene Wert muss "DCC" lauten.
X1-EN.png expirydate
XPath: /billing/payment/expirydate
Datum MM/JJJJ Das auf der Karte aufgedruckte Ablaufdatum.
X1-EN.png pan
XPath: /billing/payment/pan
Numerisch (12-19) Dies ist die lange Nummer, die auf der Vorderseite der Kundenkarte aufgedruckt ist.
X1-EN.png parenttransactionreference
XPath: /operation/parenttransactionreference
Alphanumerisch
& Bindestriche (25)
Rufen Sie die transactionreference Wert aus der Antwort CURRENCYRATE , und übermitteln Sie diesen in der parenttransactionreference Feld in der payload des JWT.

Anmerkung: Wir unterstützen die Möglichkeit, die Konvertierung von Währung über Ihren eigenen DCC Anbieter durchzuführen. In einem solchen Fall wird die parenttransactionreference Feld ist nicht erforderlich. Klicken Sie hier für weitere Informationen.

X1-EN.png requesttypedescriptions Liste Diese muss auf [“THREEDQUERY”,”AUTH”].
X3-EN.png securitycode
XPath: /billing/payment/securitycode
Numerisch (3-4) Dies ist der dreistellige Sicherheitscode, der auf der Rückseite der Karte aufgedruckt ist.

(Bei AMEX Karten ist dies ein 4-stelliger Code, der sich auf der Vorderseite der Karte befindet)

Dieses Feld ist für Trust Payments nicht unbedingt erforderlich, wird aber für die Verarbeitung von Sicherheitscodeprüfungen dringend empfohlen.

Außerdem können einige Banken die Zahlung ablehnen, wenn der Sicherheitscode nicht vorhanden ist.

X1-EN.png sitereference
XPath: /operation/sitereference
Alphanumerisch
& Unterstrich (50)
Eindeutige Referenz, die Ihre Website Trust Payments identifiziert.

 

Prüfung

Wir empfehlen Ihnen, Ihre Lösung gründlich zu testen, bevor Sie Zahlungen im Echtbetrieb abwickeln.
Klicken Sie hier, um Details zu den Testkarten zu erhalten, die Sie beim Testen angeben können.

War dieser Artikel hilfreich?
0 von 0 Personen fanden dies hilfreich