我已经为亚马逊支付实现了PHP SDK,当前遇到一个错误,当我单击“亚马逊支付”按钮时,将打开一个弹出窗口,询问亚马逊的登录凭据,成功登录后,它将重定向到通讯簿和支付方式选择页面,在该页面上,我遇到此错误,得到的Json响应如下。
AmazonPay\ResponseParser Object
(
[response] => Array
(
[Status] => 401
[ResponseBody] =>
Sender
AccessDenied
Access denied
11e659e5-6413-4f49-ab38-339472490e5c
)
)
{
"Error": {
"Type": "Sender",
"Code": "AccessDenied",
"Message": "Access denied"
},
"RequestID": "11e659e5-6413-4f49-ab38-339472490e5c",
"ResponseStatus": "401"
}
因此,如果您知道此错误,请向我建议。提前致谢!
请在亚马逊薪酬配置文件上设置正确的国家/地区明智的配置设置。即,如果您的国家选择基于英国的服务,那么亚马逊支付沙盒仅适用于英镑和英国,并且如果您尝试使用其他地区或货币,则将出现此“拒绝访问”错误。
还要交叉检查您在文件中设置的Amazon Sandbox凭据,并确保所有设置都是正确的。
<?php
namespace AmazonPay;
$config = array(
'merchant_id' => 'YOUR_MERCHANT_ID',
'access_key' => 'YOUR_ACCESS_KEY',
'secret_key' => 'YOUR_SECRET_KEY',
'client_id' => 'YOUR_LOGIN_WITH_AMAZON_CLIENT_ID',
'region' => 'REGION',
'sandbox' => true);
$client = new Client($config);
// Also you can set the sandbox variable in the config() array of the Client class by
$client->setSandbox(true);
单击此处查看在您的网站上实施亚马逊支付网关的完整文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句