506 Неверный идентификатор ПРОДАВЦА или УЧЕТНАЯ ЗАПИСЬ. Пожалуйста, свяжитесь с продавцом Global payment HPP

#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. где найти идентификатор учетной записи