Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获得;“拒绝访问”;成功登录亚马逊帐户后亚马逊支付出错_Php_Sdk_Access Denied_Amazon Pay - Fatal编程技术网

Php 获得;“拒绝访问”;成功登录亚马逊帐户后亚马逊支付出错

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] =&

我已经为amazon pay实现了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 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);