Om ervoor te zorgen dat onze records synchroon blijven met PayPal, moet u alleen terugbetalingen uitvoeren via Trust Payments, door het indienen van een REFUND verzoek zoals hieronder beschreven. We raden sterk af om terugbetalingen rechtstreeks via uw PayPal-administratie portal uit te voeren, omdat wijzigingen mogelijk niet worden weergegeven in de administratie van Trust Payments.
- Alleen afgewikkelde transacties (Status betaling "100") kunnen worden terugbetaald.
- Als de transactie niet is afgewikkeld, kunt u ervoor kiezen de betaling te annuleren door de Status betaling te updaten naar "3".
Status betaling "10"
Standaard PayPal-terugbetalingen worden onmiddellijk verrekend (Status betaling "100"). Onder bepaalde door PayPal gedefinieerde voorwaarden kunnen terugbetalingen echter worden ingesteld op Status betaling "10" ("Betaling"), wat een tussenstap is voorafgaand aan afwikkeling.
Als een PayPal-terugbetaling op uw rekening in Status betaling "10" staat, raden wij u aan dit na te vragen bij ons Support Team voor het geval er verdere acties moeten worden ondernomen om afwikkeling te waarborgen.
REFUND verzoek
Hieronder volgt een voorbeeld van een REFUND verzoek voor PayPal:
Zorg ervoor dat u de parenttransactionreference waarde die in het antwoord op AUTH van de terug te betalen transactie wordt teruggegeven (NIET van de antwoorden op ORDER of ORDERDETAILS).
#!/usr/bin/python
import securetrading
stconfig = securetrading.Config()
stconfig.username = "webservices@securetrading.net"
stconfig.password = "password"
st = securetrading.Api(stconfig)
refund = {
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "72-32-20006"
}
strequest = securetrading.Request()
strequest.update(refund)
stresponse = st.process(strequest)
#stresponse contains the transaction response
$configData = array(
'username' => 'webservices@securetrading.net',
'password' => 'your_webservices_password'
);
$requestData = array(
'requesttypedescriptions' => array('REFUND'),
'sitereference' =>'test_site12345',
'parenttransactionreference' =>'72-32-20006'
);
$api = \Securetrading\api($configData);
$response = $api->process($requestData);
// $response contains the transaction response
curl --user webservices@securetrading.com:Password1^ <DOMAIN>/json/ -H "Content-type: application/json" -H "Accept: application/json" -X POST -d '{
"alias": "webservices@securetrading.net",
"version": "1.00",
"request": [{
"requesttypedescriptions": ["REFUND"],
"sitereference": "test_site12345",
"parenttransactionreference": "72-32-20006"
}]
}'
{
"alias":"webservices@securetrading.net",
"version":"1.00",
"request":[{
"requesttypedescriptions":["REFUND"],
"sitereference":"test_site12345",
"parenttransactionreference":"72-32-20006"
}]
}
<requestblock version="3.67">
<alias>webservices@securetrading.net</alias>
<request type="REFUND">
<merchant>
<orderreference>REFUND_PAYPAL</orderreference>
</merchant>
<operation>
<sitereference>test_site12345</sitereference>
<parenttransactionreference>11-32-3</parenttransactionreference>
</operation>
</request>
</requestblock>
Vervang <DOMAIN>
met een ondersteund domein. Klik hier voor een volledige lijst.
REFUND antwoord
Het volgende is een voorbeeld van een teruggestuurd REFUND antwoord:
{
u 'requestreference': u 'Ak70u1ujh',
u 'version': u '1.00',
u 'responses': [{
u 'transactionreference': u '72-32-20005',
u 'merchantname': u 'Test Merchant',
u 'paymenttypedescription': u 'PAYPAL',
u 'transactionstartedtimestamp': u '2016-12-25 12:31:00',
u 'errormessage': u 'Ok',
u 'parenttransactionreference': u '72-32-20004',
u 'accounttypedescription': u 'ECOM',
u 'errorcode': u '0',
u 'settleduedate': u '2016-12-26',
u 'baseamount': u '1050',
u 'currencyiso3a': u 'GBP',
u 'authcode': u 'REFUND ACCEPTED',
u 'requesttypedescription': u 'REFUND',
u 'operatorname': u 'webservices@example.com',
u 'livestatus': u '0',
u 'settlestatus': u '100'
}]
}
array(3) {
["requestreference"] => string(9) "Acdefhwxy"
["version"] => string(4) "1.00"
["responses"] => array(1) {
[0] => array(16) {
["transactionreference"] => string(11) "72-32-20005"
["merchantname"] => string(13) "Test Merchant"
["paymenttypedescription"] => string(5) "PAYPAL"
["transactionstartedtimestamp"] => string(19) "2016-12-25 12:31:00"
["errormessage"] => string(2) "Ok"
["parenttransactionreference"] => string(11) "72-32-20004"
["accounttypedescription"] => string(4) "ECOM"
["errorcode"] => string(1) "0"
["settleduedate"] => string(10) "2016-12-26"
["baseamount"] => string(4) "1050"
["currencyiso3a"] => string(3) "GBP"
["authcode"] => string(15) "REFUND ACCEPTED"
["requesttypedescription"] => string(6) "REFUND"
["operatorname"] => string(23) "webservices@example.com"
["livestatus"] => string(1) "0"
["settlestatus"] => string(3) "100"
}
}
}
{
"requestreference":"W23-22rd4301",
"version":"1.00",
"response":[{
"transactionreference":"72-32-20005",
"merchantname":"Test Merchant",
"paymenttypedescription":"PAYPAL",
"transactionstartedtimestamp":"2016-12-25 12:31:00",
"errormessage":"Ok",
"parenttransactionreference":"72-32-20004",
"accounttypedescription":"ECOM",
"errorcode":"0",
"settleduedate":"2016-12-26",
"baseamount":"1050",
"currencyiso3a":"GBP",
"authcode":"REFUND ACCEPTED",
"requesttypedescription":"REFUND",
"operatorname":"webservices@example.com",
"livestatus":"0",
"settlestatus":"100"
}],
"secrand":"SNQVg"
}
<responseblock version="3.67">
<requestreference>X827513709</requestreference>
<response type="REFUND">
<merchant>
<merchantname>My Test Site</merchantname>
<orderreference>REFUND_PAYPAL</orderreference>
<operatorname>webservices@example.com</operatorname>
</merchant>
<transactionreference>11-32-4</transactionreference>
<billing>
<amount currencycode="GBP">100</amount>
<payment type="PAYPAL"/>
</billing>
<timestamp>2010-03-13 12:00:00</timestamp>
<settlement>
<settleduedate>2010-03-13</settleduedate>
<settlestatus>100</settlestatus>
</settlement>
<live>1</live>
<error>
<message>Ok</message>
<code>0</code>
</error>
<authcode>REFUND ACCEPTED</authcode>
<operation>
<parenttransactionreference>11-32-3</parenttransactionreference>
<accounttypedescription>ECOM</accounttypedescription>
</operation>
</response>
<secrand>4AzyrfELeN1PoEl</secrand>
</responseblock>