使用2Checkout's supported library for PHP,我无法使用他们提供的示例和我自己的凭据通过他们的API在沙箱中进行退款。我究竟做错了什么?请注意,我可以在他们的沙箱中收费很好,但不能退款。
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
header('Content-Type: text/plain');
require_once('lib/Twocheckout.php');
$sChargeID = '4093729353592'; // my order ID
Twocheckout::username('USER'); // my username
Twocheckout::password('PASSWORD'); // my password
Twocheckout::sandbox(true);
Twocheckout::verifySSL(false);
$charge = Twocheckout_Sale::refund(array(
'sale_id' => $sChargeID,
'comment' => 'Customer decided the item did not meet expectations and it was within their refund period.',
'category' => 2 // did not like item
));
echo "\nRESPONSE = \n";
print_r($charge);
echo "\n";
当我转出CURL响应时,我看到了这个:
{
"errors" : [
{
"code" : "FORBIDDEN",
"message" : "Access denied to API"
}
]
}
关于API退款,有两件事他们对2Checkout不太清楚:
请注意,费用不使用“管理API” - 它们使用单独的API,该API使用API密钥而不是用户/密码组合。我无法将API密钥用于一个API,但必须使用受限制的用户/密件组合用于另一个API。
正是这种箍使得2Checkout比Stripe更具吸引力,但是很少,很少有服务有快速入门和基于令牌的支付,如Stripe。 2Checkout是我的“第二个最佳选择”。