Получение ошибки "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);