php 订单超时退款,php-2Checkout退款问题

使用2Checkout’s supported library for PHP,我无法使用他们提供的示例和我自己的凭据通过他们的API在他们的沙箱中退款.我究竟做错了什么?请注意,我可以在他们的沙箱中收取罚款,但不能退款.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值