编程语言
首页 > 编程语言> > php-2Checkout退款问题

php-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"
      }
   ]
}

解决方法:

对于API退款,他们在2Checkout上有一些不清楚的地方:

>他们在沙箱上的密码重置电子邮件服务不起作用.我从他们的技术支持中得到了答案.
>您必须进入“沙箱”(除非是“实时”)仪表板,然后单击“帐户>用户管理.您会看到一条小小的便条,上面写着:“ **用户无法同时访问API和卖方区域”.您还会注意到,您自己的帐户没有API访问权限和API更新权限.这意味着您必须在该用户管理屏幕上创建另一个帐户,并且在执行此操作时,请检查Admin API和API Update功能.然后,使用该用户名和密码,但使用与其他帐户相同的帐户ID.请注意,该新用户可以通过API退款,但无法登录到信息中心.

请注意,费用不使用“管理员API”,而是使用单独的API,该API利用API密钥而不是用户/密码组合.我可以对一个API使用API​​密钥,而对另一个API必须使用受限的用户/密码组合,这是零感觉.

正是这些因素使2Checkout的吸引力不及Stripe,但嘿,很少有服务像Stripe那样具有快速的启动和基于令牌的付款. 2Checkout是我的“第二佳选择”.

标签:payment-gateway,2checkout,php
来源: https://codeday.me/bug/20191118/2030285.html