Получение ошибки "AccessDenied" на amazon pay после успешного авторизации в учетной записи amazon

Я реализовал PHP SDK для Amazon Pay, и в настоящее время я сталкиваюсь с одной ошибкой: когда я нажимаю кнопку Amazon Pay, открывается одно всплывающее окно для запроса учетных данных для входа в Amazon, а после успешного входа в систему оно перенаправляется в адресную книгу и способы оплаты выберите страницу, и на этой странице я столкнулся с этой ошибкой, и я получаю ответ 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"
}

Пожалуйста, сообщите мне, знаете ли вы об этой ошибке. Заранее спасибо!

2 ответа

Решение

Установите правильные настройки конфигурации для страны в файле конфигурации amazon pay. т.е. если ваша страна выбрана на основе Великобритании, тогда песочница amazon pay работает только с фунтами стерлингов и великобританией, и если вы попытаетесь использовать другой регион или валюту, вы получите эту ошибку "Доступ запрещен".

Также перепроверьте учетные данные 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);

Щелкните здесь, чтобы просмотреть полную документацию по внедрению платежного шлюза Amazon Pay на своем веб-сайте.

Пожалуйста, вам необходимо установить правильные настройки конфигурации страны в файле конфигурации amazon pay. Например, если вы выбираете "Регион - Великобритания", а валюта - фунт стерлингов при регистрации в учетной записи центрального продавца, тогда вам необходимо указать "регион" => "uk" и "валюта" => "фунт стерлингов" в файле конфигурации amazon pay. если вы добавите другую информацию о регионе или валюте, вы получите ошибку "Доступ запрещен".

пожалуйста.. следуйте под кодом

 <?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);
Другие вопросы по тегам