2Checkout退款问题

时间:2016-05-02 20:38:59

标签: php payment-gateway 2checkout

使用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"
      }
   ]
}

1 个答案:

答案 0 :(得分:3)

关于API退款,他们在2Checkout上做了一些不太清楚的事情:

  1. 沙箱上的密码重置电子邮件服务不起作用。我从他们的技术支持部门那里得到了答案。

  2. 您必须进入沙箱(除非直播)信息中心,然后点击帐户&gt;用户管理。您会看到一个小小的注释:&#34; **用户无法访问API和卖家区域&#34;。您还会注意到您自己的帐户没有API访问权限和API更新权限。这意味着您必须从该用户管理屏幕创建另一个帐户,当您这样做时,请检查Admin API和API Update功能。然后,使用该用户名和密码,但使用与您的其他帐户相同的帐户ID。请注意,此新用户可以通过API退款,但无法登录信息中心。

  3. 请注意,费用不会使用&#34; admin API&#34; - 他们使用单独的API,该API使用API​​密钥而不是用户/密码组合。我无法将API密钥用于一个API,但必须使用受限制的用户/密码组合用于另一个API。

    这种箍使得2Checkout不如Stripe吸引人,但嘿,很少有服务有快速入门和基于令牌的支付,如Stripe。 2Checkout是我的第二个最佳选择&#34;。