#global-payments-api
#глобальный-платежи-api
Вопрос:
Я тестирую платежи HPP и следую примеру кода, приведенного здесь, на портале разработчика. Я создал учетную запись на портале и нашел ниже информацию о моем тестовом приложении.
Я всегда получаю эти 2 ошибки.
506 Неверный ИДЕНТИФИКАТОР ПРОДАВЦА или УЧЕТНАЯ ЗАПИСЬ. Пожалуйста, свяжитесь с продавцом. 508 Неверные данные в поле MERCHANT_ID. Пожалуйста, свяжитесь с продавцом.
Идентификатор продавца: MER_c4c0df11039c48a9b63701adeaa296c3
Ниже приведен мой PHP-код из конечной точки сервера.
$config->merchantId = "MER_c4c0df11039c48a9b63701adeaa296c3";
$config->accountId = "internet";
$config->sharedSecret = "LYZIFACE9hHngwOy";
$config->serviceUrl = "https://pay.sandbox.realexpayments.com/pay";
Ответ №1:
РЕДАКТИРОВАТЬ: вы должны подать заявку на тестовую учетную запись портала электронной коммерции здесь и использовать присвоенный идентификатор продавца и секрет, который вы получите после утверждения. Этот идентификатор продавца действительно недействителен.
Например, global payments SDK, похоже, отправляет данные обратно в формате base64:
{
"MERCHANT_ID": "TUVSXzRjNWQ0NWIxMThmMjQzMGU5ZDhhNmQ1ZGZiNWQ0YzM0",
"ACCOUNT": "c2VjcmV0",
"CHANNEL": "",
"ORDER_ID": "TURVeU1qZGxPVEF0TXpRM1lpMDBZelkwTFdGaU1qTXRaV0l6TmpNNVlXWTNZV0Zp",
"AMOUNT": "MTAwMw==",
"CURRENCY": "VVNE",
"TIMESTAMP": "MjAyMTAyMTUxOTI5NTQ=",
"AUTO_SETTLE_FLAG": "MQ==",
"COMMENT1": "",
"CUST_NUM": "",
"PAYER_REF": "",
"PMT_REF": "",
"PROD_ID": "",
"SHIPPING_CODE": "NTAwMDE=",
"SHIPPING_CO": "ODQw",
"VAR_REF": "",
"HPP_LANG": "",
"MERCHANT_RESPONSE_URL": "",
"CARD_PAYMENT_BUTTON": "",
"HPP_VERSION": "Mg==",
"SHA1HASH": "ZDAzNjUzMjIzMWFkZDE0YzMyM2ZjNWQyYzY0Njc1NTJhODVlZTkwMw=="
}
Возможно, вам захочется декодировать строку на стороне клиента, прежде чем передавать ее обработчику rxp-js:
let json = JSON.parse(res.toString());
Object.keys(json).forEach(key => json[key] = atob(json[key]));
RealexHpp.setHppUrl("https://pay.sandbox.realexpayments.com/pay");
// When using full page redirect your Response URL must be an absolute link
RealexHpp.redirect.init("realCheckoutButton","http://localhost:3000/responseUrl",json);
Комментарии:
1. где найти идентификатор учетной записи