Php 获得;“拒绝访问”;成功登录亚马逊帐户后亚马逊支付出错
我已经为amazon pay实现了PHP SDK,目前我面临一个错误,当我点击亚马逊支付按钮时,一个弹出窗口将打开,询问亚马逊的登录凭据,成功登录后,它将重定向到通讯簿和支付方式选择页面,在该页面上我面临此错误,我得到的Json响应如下Php 获得;“拒绝访问”;成功登录亚马逊帐户后亚马逊支付出错,php,sdk,access-denied,amazon-pay,Php,Sdk,Access Denied,Amazon Pay,我已经为amazon pay实现了PHP SDK,目前我面临一个错误,当我点击亚马逊支付按钮时,一个弹出窗口将打开,询问亚马逊的登录凭据,成功登录后,它将重定向到通讯簿和支付方式选择页面,在该页面上我面临此错误,我得到的Json响应如下 AmazonPay\ResponseParser Object ( [response] => Array ( [Status] => 401 [ResponseBody] =&
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 pay配置文件上设置正确的国家/地区配置设置。i、 e如果您的国家选择英国,则亚马逊支付沙箱仅使用英镑和英国,如果您尝试使用其他地区或货币,则您将收到此访问拒绝错误 还要交叉检查文件中设置的Amazon沙盒凭据,确保所有设置都正确
<?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);
请,您需要在amazon pay配置文件上设置正确的国家/地区配置设置。例如,如果在卖家中央帐户上注册时选择Region为UK,Currency为GBP,则必须在amazon pay配置文件中设置'Region'=>'UK'和'Currency'=>'GBP'。如果您添加不同的地区或货币详细信息,则会出现“拒绝访问”错误
请按照下面的代码
<?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' => 'uk', //set value here
'currency_code' => 'GBP' //set value here
'sandbox' => true);
$client = new Client($config);