Für den Fall, dass ein Kunde fehlerhafte Waren zurückgibt oder eine bezahlte Dienstleistung nicht erbracht werden kann, kann es erforderlich sein, dass Sie eine verarbeitete Transaktion ganz oder teilweise zurückerstatten. Auf dieser Seite wird erklärt, wie Sie eine Rückerstattung mit Webservices API durchführen können.
Überblick über den Prozess
- Alle Visa Rückerstattungen, die über die neu in unserem System registrierte Website-Referenzen nach 13. Dezember 2023 eingereicht werden, werden automatisch online bearbeitet.
- Alle Visa Erstattungen, die über Website-Referenzen eingereicht werden, sind in unserem System registriert. vor 13. Dezember 2023 eingereicht werden, werden ab dem 21. März 2024 automatisch online bearbeitet.
- Bitte kontaktieren Sie unser Support-Team für weitere Informationen.
Offline-Erstattungen
- Der Händler stellt einen Antrag an REFUND .
- Trust Payments validiert die Anfrage und sendet die Antwort "REFUND ACCEPTED" an den Händler zurück.
- Trust Payments wickelt die Erstattung mit dem jeweiligen Erwerber ab.
- Der zuständige Acquirer bearbeitet die Erstattung und der Karteninhaber erhält den erstatteten Betrag.
Online-Erstattungen
- Der Händler stellt einen Antrag an REFUND .
- Trust Payments validiert die Anfrage und fordert Autorisierung vom Kartenaussteller an, um die Erstattung zu bearbeiten, und sendet die Antwort des Kartenausstellers an den Händler zurück.
- Wenn Schritt 2 eine autorisierte Antwort liefert, bearbeitet Trust Payments die Erstattung mit dem betreffenden Acquirer.
- Der zuständige Acquirer bearbeitet die Erstattung und der Karteninhaber erhält den erstatteten Betrag.
Wenn eine Erstattung abgelehnt wurde, wird in der Antwort errorcode=70000 zurückgegeben. In diesem Fall empfehlen wir, sich direkt mit dem Kunden in Verbindung zu setzen, um die Erstattung mit einer anderen Zahlungsmethode (z. B. Banküberweisung) zu vereinbaren.
Voraussetzungen
- Sie können nur Zahlungen erstatten, die mit Abrechnungsstatus "100", was bedeutet, dass das Geld erfolgreich auf Ihr Bankkonto überwiesen wurde. Klicken Sie hier für weitere Informationen über Abrechnung.
- Sie können keinen höheren Betrag erstatten, als ursprünglich abgerechnet wurde.
- Ein Erstattungsantrag ist nur dann erfolgreich, wenn die Zahlungsdaten noch gültig sind (z. B. ist der Antrag nicht erfolgreich, wenn das Gültigkeitsdatum der Karte abgelaufen ist).
REFUND Anfrage
Volle Erstattung
Das folgende Beispiel REFUND führt eine vollständige Erstattung für die angegebene AUTH durch:
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)
refund= {
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678"
}
strequest = securetrading.Request()
strequest.update(refund)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => 'webservices@example.com',
'password' => 'Password1^',
);
$requestData = array(
'requesttypedescriptions' => array('REFUND'),
'sitereference' => 'test_site12345',
'parenttransactionreference' => '1-2-345678'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user webservices@example.com:Password1^ <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias": "webservices@example.com",
"version": "1.00",
"request": [{
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678"
}]
}'
{
"alias":"webservices@example.com",
"version":"1.00",
"request":[{
"requesttypedescriptions":["REFUND"],
"sitereference":"test_site12345",
"parenttransactionreference":"1-2-345678"
}]
}
<requestblock version="3.67">
<alias>webservices@example.com</alias>
<request type="REFUND">
<operation>
<sitereference>test_site12345</sitereference>
<parenttransactionreference>1-2-345678</parenttransactionreference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Vollständige Erstattung mit aktualisiertem Verfallsdatum
Das folgende Beispiel REFUND führt eine vollständige Erstattung für die angegebene AUTH durch, wobei ein neues Ablaufdatum der Karte verwendet wird. Das neue Verfallsdatum wird in der Datei expirydate Feld.
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)
refund= {
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678",
"expirydate": "05/2025"
}
strequest = securetrading.Request()
strequest.update(refund)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => 'webservices@example.com',
'password' => 'Password1^',
);
$requestData = array(
'requesttypedescriptions' => array('REFUND'),
'sitereference' => 'test_site12345',
'parenttransactionreference' => '1-2-345678',
'expirydate' => '05/2025'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user webservices@example.com:Password1^ <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d ' {
"alias": "webservices@example.com",
"version": "1.00",
"request": [{
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678",
"expirydate": "05/2025"
}]
}'
{
"alias":"webservices@example.com",
"version":"1.00",
"request":[{
"requesttypedescriptions":["REFUND"],
"sitereference":"test_site12345",
"parenttransactionreference":"1-2-345678",
"expirydate":"05/2025"
}]
}
<requestblock version="3.67">
<alias>webservices@example.com</alias>
<request type="REFUND">
<billing>
<payment>
<expirydate>05/2025</expirydate>
</payment>
</billing>
<operation>
<sitereference>test_site12345</sitereference>
<parenttransactionreference>1-2-345678</parenttransactionreference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Teilweise Erstattung
Im folgenden Beispiel REFUND wird eine Teilerstattung für die angegebene AUTH durchgeführt. Sie können den zu erstattenden Betrag im Feld baseamount Feld.
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "webservices@example.com"
stconfig.password = "Password1^"
st = securetrading.Api(stconfig)
refund= {
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678",
"baseamount": "2001"
}
strequest = securetrading.Request()
strequest.update(refund)
stresponse = st.process(strequest) #stresponse contains the transaction response
<?php
if (!($autoload = realpath(__DIR__ . '/../../../autoload.php')) && !($autoload = realpath(__DIR__ . '/../vendor/autoload.php'))) {
throw new Exception('Composer autoloader file could not be found.');
}
require_once($autoload);
$configData = array(
'username' => 'webservices@example.com',
'password' => 'Password1^',
);
$requestData = array(
'requesttypedescriptions' => array('REFUND'),
'sitereference' => 'test_site12345',
'parenttransactionreference' => '1-2-345678',
'baseamount' => '2001'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
var_dump($response->toArray());
?>
curl --user webservices@example.com:Password1^ <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{"alias": "webservices@example.com",
"version": "1.00",
"request": [{
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "1-2-345678",
"baseamount": "200"
}]
}'
{
"alias":"webservices@example.com",
"version":"1.00",
"request":[{
"requesttypedescriptions":["REFUND"],
"sitereference":"test_site12345",
"parenttransactionreference":"1-2-345678",
"baseamount":"200"
}]
}
<requestblock version="3.67">
<alias>webservices@example.com</alias>
<request type="REFUND">
<billing>
<amount>200</amount>
</billing>
<operation>
<sitereference>test_site12345</sitereference>
<parenttransactionreference>1-2-345678</parenttransactionreference>
</operation>
</request>
</requestblock>
Ersetzen Sie <DOMAIN>
mit einer unterstützten Domäne. Klicken Sie hier für eine vollständige Liste.
Feldspezifikation
Wenn Sie die folgende Spezifikation lesen, stellen Sie bitte sicher, dass Sie sich auf die entsprechenden Code-Beispiele für Ihre gewählte Sprache beziehen.
Feld | Format | Beschreibung | |
parenttransactionreference XPath: /operation/parenttransactionreference |
Alphanumerisch & Bindestriche (25) |
Dieses Feld muss die Transaktionsnummer des Antrags enthalten AUTH Antrag, den Sie erstatten möchten. | |
requesttypedescriptions XPath: /@type |
Alpha (20) | Die erforderliche Anforderungstyp ist "REFUND". | |
sitereference XPath: /operation/sitereference |
Alphanumerisch & Unterstrich (50) |
Eine eindeutige Referenz, die Ihr Konto identifiziert. Sie erhalten diese, wenn Sie sich zum ersten Mal bei uns anmelden. Die in der Anfrage REFUND angegebene Website-Referenz muss dieselbe sein wie die Website-Referenz , die für die Bearbeitung der übergeordneten AUTH Anfrage verwendet wurde. |
|
baseamount XPath: /billing/amount |
Numerisch (13) |
Der Erstattungsbetrag in Basiseinheiten, ohne Kommas oder Dezimalpunkte. z.B. €10,99 würde als "1099" übermittelt werden, aber ¥246 würde als "246" übermittelt werden. Dieser Betrag kann nicht höher sein als der endgültige Betrag, der auf Ihr Bankkonto überwiesen wird. Sie können eine Teilerstattung vornehmen, indem Sie hier einen niedrigeren Betrag angeben. Wenn dieses Feld nicht vorhanden ist, wird der volle Betrag der Transaktion erstattet. (Die maximale Länge des Betrags kann je nach Bank variieren - kontaktieren Sie Ihre Bank für weitere Informationen) |
|
chargedescription XPath: /merchant/chargedescription |
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. |
Dies ist eine Beschreibung der Zahlung, die auf dem Kontoauszug des Kunden erscheint. Dies wird von Händlern mit einem Trust Payments Acquiring-Konto unterstützt. Wenn Sie eine andere Acquiring-Bank verwenden, müssen Sie unser Support-Team kontaktieren, um zu prüfen, ob diese Funktion unterstützt wird, bevor Sie fortfahren. Die Spezifikation dieses Feldes hängt von Ihrer Bank ab. Für weitere Informationen wenden Sie sich bitte an unser Support-Team. Gültige Zeichen:
|
|
expirydate XPath: /billing/payment/expirydate |
Datum MM/JJJJ | Wenn Sie eine Erstattung mit einem aktualisierten Ablaufdatum bearbeiten möchten, wird der neue Wert in dieses Feld eingegeben. | |
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. Wird dieser nicht eingereicht, wird er vom übergeordneten Antrag AUTH geerbt. |
REFUND Antwort
Nach der Bearbeitung einer Erstattung gibt Trust Payments die folgende Antwort zurück:
Die Spezifikation der Antwort REFUND ist die gleiche wie die der Standardantwort AUTH , mit Ausnahme der requesttypedescription das Feld hat den Wert "REFUND".
AUTH Feldspezifikation Informationen zum Umgang mit Antworten
Offline-Antwort auf Erstattungen
{
u 'requestreference': u 'Ak70u1ujh',
u 'version': u '1.00',
u 'responses': [{
u 'accounttypedescription': u 'ECOM',
u 'acquirerresponsecode': u '00',
u 'authcode': u 'TEST REFUND ACCEPTED',
u 'baseamount': u '2001',
u 'currencyiso3a': u 'GBP',
u 'dccenabled': u '0',
u 'errorcode': u '0',
u 'errormessage': u 'Ok',
u 'issuer': u 'SecureTrading Test Issuer1',
u 'issuercountryiso2a': u 'US',
u 'livestatus': u '0',
u 'maskedpan': u '520000######1005',
u 'merchantcountryiso2a': u 'GB',
u 'merchantname': u 'Test Merchant',
u 'merchantnumber': u '00000000',
u 'operatorname': u 'webservices@example.com',
u 'orderreference': u 'My_Order_123',
u 'parenttransactionreference': u '1-2-345678',
u 'paymenttypedescription': u 'MASTERCARD',
u 'requesttypedescription': u 'REFUND',
u 'securityresponseaddress': u '0',
u 'securityresponsepostcode': u '0',
u 'securityresponsesecuritycode': u '0',
u 'settleduedate': u '2016-12-07',
u 'settlestatus': u '0',
u 'tid': u '27882788',
u 'transactionreference': u '1-2-345679',
u 'transactionstartedtimestamp': u '2016-12-07 15:14:00'
}]
}
array(3) {
["requestreference"] => string(9) "Acdefhwxy"
["version"] => string(4) "1.00"
["responses"] => array(1) {
[0] => array(28) {
["accounttypedescription"] => string(4) "ECOM"
["acquirerresponsecode"] => string(2) "00"
["authcode"] => string(20) "TEST REFUND ACCEPTED"
["baseamount"] => string(4) "2001"
["currencyiso3a"] => string(3) "GBP"
["dccenabled"] => string(1) "0"
["errorcode"] => string(1) "0"
["errormessage"] => string(2) "Ok"
["issuer"] => string(26) "SecureTrading Test Issuer1"
["issuercountryiso2a"] => string(2) "US"
["livestatus"] => string(1) "0"
["maskedpan"] => string(16) "520000######1005"
["merchantcountryiso2a"] => string(2) "GB"
["merchantname"] => string(13) "Test Merchant"
["merchantnumber"] => string(8) "00000000"
["operatorname"] => string(23) "webservices@example.com"
["orderreference"] => string(12) "My_Order_123"
["parenttransactionreference"] => string(10) "1-2-345678"
["paymenttypedescription"] => string(10) "MASTERCARD"
["requesttypedescription"] => string(6) "REFUND"
["securityresponseaddress"] => string(1) "0"
["securityresponsepostcode"] => string(1) "0"
["securityresponsesecuritycode"] => string(1) "0"
["settleduedate"] => string(10) "2016-12-09"
["settlestatus"] => string(1) "0"
["tid"] => string(8) "27882788"
["transactionreference"] => string(10) "1-2-345679"
["transactionstartedtimestamp"] => string(19) "2016-12-09 10:06:13"
}
}
}
{"requestreference":"W23-22rd4301",
"version":"1.00",
"response":[{
"accounttypedescription":"ECOM",
"acquirerresponsecode":"00",
"authcode":"TEST REFUND ACCEPTED",
"baseamount":"2001",
"currencyiso3a":"GBP",
"dccenabled":"0",
"errorcode":"0",
"errormessage":"Ok",
"issuer":"SecureTrading Test Issuer1",
"issuercountryiso2a":"US",
"livestatus":"0",
"maskedpan":"520000######1005",
"merchantcountryiso2a":"GB",
"merchantname":"Test Merchant",
"merchantnumber":"00000000",
"operatorname":"webservices@example.com",
"orderreference":"My_Order_123",
"parenttransactionreference":"1-2-345678",
"paymenttypedescription":"MASTERCARD",
"requesttypedescription":"REFUND",
"securityresponseaddress":"0",
"securityresponsepostcode":"0",
"securityresponsesecuritycode":"0",
"settleduedate":"2016-12-07",
"settlestatus":"0",
"tid":"27882788",
"transactionreference":"1-2-345679",
"transactionstartedtimestamp":"2016-12-07 15:31:48"
}],
"secrand":"SNQVg"}
<responseblock version="3.67">
<requestreference>Xk3mvyk5v</requestreference>
<response type="REFUND">
<authcode>TEST REFUND ACCEPTED</authcode>
<acquirerresponsecode>00</acquirerresponsecode>
<billing>
<amount currencycode="GBP">2001</amount>
<dcc enabled="0"/>
<payment type="MASTERCARD">
<issuer>SecureTrading Test Issuer1</issuer>
<issuercountry>US</issuercountry>
<pan>520000######1005</pan>
</payment>
</billing>
<error>
<code>0</code>
<message>Ok</message>
</error>
<live>0</live>
<merchant>
<merchantcountryiso2a>GB</merchantcountryiso2a>
<merchantname>Test Merchant</merchantname>
<merchantnumber>00000000</merchantnumber>
<operatorname>webservices@example.com</operatorname>
<orderreference>My_Order_123</orderreference>
<tid>27882788</tid>
</merchant>
<operation>
<accounttypedescription>ECOM</accounttypedescription>
<parenttransactionreference>1-2-345678</parenttransactionreference>
</operation>
<security>
<address>0</address>
<postcode>0</postcode>
<securitycode>0</securitycode>
</security>
<settlement>
<settleduedate>2012-10-08</settleduedate>
<settlestatus>0</settlestatus>
</settlement>
<timestamp>2012-10-08 12:46:11</timestamp>
<transactionreference>1-2-345679</transactionreference>
</response>
<secrand>f</secrand>
</responseblock>
Online-Antwort auf Erstattungen
- Alle Visa Rückerstattungen, die über die neu in unserem System registrierte Website-Referenzen nach 13. Dezember 2023 eingereicht werden, werden automatisch online bearbeitet.
- Alle Visa Erstattungen, die über Website-Referenzen eingereicht werden, sind in unserem System registriert. vor 13. Dezember 2023 eingereicht werden, werden ab dem 21. März 2024 automatisch online bearbeitet.
- Bitte kontaktieren Sie unser Support-Team für weitere Informationen.
{
u 'requestreference': u 'A0bxh87wt',
u 'version': u '1.00',
u 'responses': [{
u 'accounttypedescription': u 'MOTO',
u 'acquirerresponsecode': u '00',
u 'acquirerresponsemessage': u 'Approved or completed Successfully',
u 'authcode': u 'ABC123',
u 'baseamount': u '1050',
u 'chargedescription': u 'Test Merchant',
u 'cryptocurrencyindicator': u '0',
u 'currencyiso3a': u 'GBP',
u 'dccenabled': u '0',
u 'debtrepayment': u '0',
u 'errorcode': u '0',
u 'errormessage': u 'Ok',
u 'issuer': u 'Test Issuer',
u 'issuercountryiso2a': u 'ZZ',
u 'livestatus': u '1',
u 'maskedpan': u '411111######1111',
u 'merchantcategorycode': u '5999',
u 'merchantcity': u 'Test City',
u 'merchantcountryiso2a': u 'GB',
u 'merchantname': u 'Test Merchant',
u 'merchantnumber': u '00000000',
u 'merchantzipcode': u 'T45 6ST',
u 'operatorname': u 'webservices@example.com',
u 'orderreference': u 'MyOrder123',
u 'parenttransactionreference': u '1-2-345678',
u 'paymenttypedescription': u 'VISA',
u 'requesttypedescription': u 'REFUND',
u 'retrievalreferencenumber': u '333912345678',
u 'securityresponseaddress': u '0',
u 'securityresponsepostcode': u '0',
u 'securityresponsesecuritycode': u '0',
u 'settleduedate': u '2023-12-05',
u 'settlestatus': u '100',
u 'stan': u '123456',
u 'transactionreference': u '1-2-345679',
u 'transactionstartedtimestamp': u '2023-12-05 15:38:16'
}]
}
array(3) {
["requestreference"] => string(9) "A3579dkvx"
["version"] => string(4) "1.00"
["responses"] => array(1) {
[0] => array(36) {
["accounttypedescription"] => string(4) "MOTO"
["acquirerresponsecode"] => string(2) "00"
["acquirerresponsemessage"] => string(34) "Approved or completed Successfully"
["authcode"] => string(6) "ABC123"
["baseamount"] => string(4) "1050"
["chargedescription"] => string(13) "Test Merchant"
["cryptocurrencyindicator"] => string(1) "0"
["currencyiso3a"] => string(3) "GBP"
["dccenabled"] => string(1) "0"
["debtrepayment"] => string(1) "0"
["errorcode"] => string(1) "0"
["errormessage"] => string(2) "Ok"
["issuer"] => string(11) "Test Issuer"
["issuercountryiso2a"] => string(2) "ZZ"
["livestatus"] => string(1) "1"
["maskedpan"] => string(16) "411111######1111"
["merchantcategorycode"] => string(4) "5999"
["merchantcity"] => string(9) "Test City"
["merchantcountryiso2a"] => string(2) "GB"
["merchantname"] => string(13) "Test Merchant"
["merchantnumber"] => string(8) "00000000"
["merchantzipcode"] => string(8) "TR45 6ST"
["operatorname"] => string(23) "webservices@example.com"
["orderreference"] => string(10) "MyOrder123"
["parenttransactionreference"] => string(10) "1-2-345678"
["paymenttypedescription"] => string(4) "VISA"
["requesttypedescription"] => string(6) "REFUND"
["retrievalreferencenumber"] => string(12) "333912345678"
["securityresponseaddress"] => string(1) "0"
["securityresponsepostcode"] => string(1) "0"
["securityresponsesecuritycode"] => string(1) "0"
["settleduedate"] => string(10) "2023-12-05"
["settlestatus"] => string(3) "100"
["stan"] => string(6) "123456"
["transactionreference"] => string(10) "1-2-345679"
["transactionstartedtimestamp"] => string(19) "2023-12-05 15:38:16"
}
}
}
{
"requestreference": "W59-abcdeAbC",
"response": [
{
"accounttypedescription": "MOTO",
"acquirerresponsecode": "00",
"acquirerresponsemessage": "Approved or completed Successfully",
"authcode": "ABC123",
"baseamount": "1050",
"chargedescription": "Test Merchant",
"cryptocurrencyindicator": "0",
"currencyiso3a": "GBP",
"dccenabled": "0",
"debtrepayment": "0",
"errorcode": "0",
"errormessage": "Ok",
"issuer": "Test Issuer",
"issuercountryiso2a": "ZZ",
"livestatus": "1",
"maskedpan": "411111######1111",
"merchantcategorycode": "5999",
"merchantcity": "Test City",
"merchantcountryiso2a": "GB",
"merchantname": "Test Merchant",
"merchantnumber": "00000000",
"merchantzipcode": "T45 6ST",
"operatorname": "webservices@example.com",
"orderreference": "MyOrder123",
"parenttransactionreference": "1-2-345678",
"paymenttypedescription": "VISA",
"requesttypedescription": "REFUND",
"retrievalreferencenumber": "333912345678",
"securityresponseaddress": "0",
"securityresponsepostcode": "0",
"securityresponsesecuritycode": "0",
"settleduedate": "2023-12-05",
"settlestatus": "100",
"stan": "123456",
"transactionreference": "1-2-345679",
"transactionstartedtimestamp": "2023-12-05 15:38:16"
}
],
"secrand": "ui97",
"version": "1.00"
}
<responseblock version="3.67">
<requestreference>W59-abcdeAbC</requestreference>
<response type="REFUND">
<acquirerresponsecode>00</acquirerresponsecode>
<authcode>ABC123</authcode>
<billing>
<amount currencycode="GBP">1050</amount>
<dcc enabled="0"/>
<payment type="VISA">
<issuer>Test Issuer</issuer>
<issuercountry>ZZ</issuercountry>
<pan>411111######1111</pan>
</payment>
</billing>
<error>
<code>0</code>
<message>Ok</message>
</error>
<live>1</live>
<merchant>
<merchantcountryiso2a>GB</merchantcountryiso2a>
<merchantname>Test Merchant</merchantname>
<merchantnumber>00000000</merchantnumber>
<operatorname>webservices@example.com</operatorname>
<orderreference>MyOrder123</orderreference>
<tid>27882788</tid>
</merchant>
<operation>
<accounttypedescription>MOTO</accounttypedescription>
<splitfinalnumber>1</splitfinalnumber>
</operation>
<other>
<retrievalreferencenumber>333912345678</retrievalreferencenumber>
<stan>123456</stan>
</other>
<security>
<address>0</address>
<postcode>0</postcode>
<securitycode>0</securitycode>
</security>
<settlement>
<settleduedate>2023-12-05</settleduedate>
<settlestatus>100</settlestatus>
</settlement>
<timestamp>2023-12-05 15:38:16</timestamp>
<transactionreference>1-2-345679</transactionreference>
</response>
<secrand>ui97</secrand>
</responseblock>