BlueSnap — размещенный токен платежных полей

Получение ошибки 401 Authentication Access при попытке запросить токен доступа Hosted Payment Field через PHP. Я следовал этому руководству -> Легкий старт с полями оплаты, размещенными в BlueSnap; прочитать об этих похожих проблемах -> 1. интеграция BlueSnap с узлом js и angular 2. Ошибка получения payment_field_token в Bluesnap API как а также прочитать основную информацию об аутентификации http://developers.bluesnap.com/docs/authentication без везения. Кто-нибудь может это понять?

<?php
$TokenRequest=curl_init();
curl_setopt($TokenRequest, CURLOPT_URL, "https://sandbox.bluesnap.com/services/2/payment-fields-tokens");
curl_setopt($TokenRequest, CURLOPT_HEADER, 1);
curl_setopt($TokenRequest, CURLOPT_HTTPHEADER, array("Authorization: Basic CREDENTIALS_HERE", "Content-type: application/json"));
curl_setopt($TokenRequest, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($TokenRequest, CURLOPT_RETURNTRANSFER, true);
$TokenResponse=curl_exec($TokenRequest);
list($Headers, $Response)=explode("\r\n\r\n", $TokenResponse, 2);
$Headers=explode("\n", $Headers);
foreach($Headers as $Header)
{
if (stripos($Header, "Location")!==false)
{
$Token=trim(str_replace("Location: ", "", $Header));
}
}
?>

person EXECUTOR brandon    schedule 04.05.2018    source источник
comment
Исправлен приведенный выше код, работающий сейчас   -  person EXECUTOR brandon    schedule 04.05.2018


Ответы (1)


Я работаю в BlueSnap.

Ошибка 401 обычно означает проблему с разрешением. Вы внесли свой IP-адрес в белый список в консоли BlueSnap. Документы о том, как это сделать, можно найти здесь: https://developers.bluesnap.com/docs/api-credentials . Если вы можете предоставить мне фактический объект JSON (или XML), который вы отправляете, я могу попытаться отследить точную ошибку и попытаться определить основную причину.

Я нашел ваши вызовы API, и вы делаете GET вместо POST. Создайте токен, который вам нужен для вызова POST.

person bluesnapfan    schedule 04.05.2018
comment
Да, мой общедоступный IP-адрес и IP-адрес сервера занесены в белый список. Также подключение через SSL на моем домене. Это то, что возвращается. Состояние HTTP 401 — Сообщение отчета о состоянии неавторизованного типа Для доступа к этому ресурсу требуется полная проверка подлинности. Описание Запрос не был применен, так как в нем отсутствуют действительные учетные данные проверки подлинности для целевого ресурса. Apache Tomcat версии X. Я не уверен, что вы имеете в виду, предоставляя объект, который я отправляю? Авторизация в кодировке base64? Если да, свяжитесь со мной через BlueSnap Zendesk @ Sandbox Merchant ID #571981, и я отвечу незамедлительно. - person EXECUTOR brandon; 04.05.2018