Вам понадобятся три вещи:
1. Создайте свой заголовок Basi c для аутентификации
Заголовок Basi c - это строка в кодировке Base64, состоящая из вашего пользователя и пароля. Чтобы получить это, вы должны закодировать свои учетные данные, как показано ниже.
user_id:password
В вашем случае user_id
- это merchantId
Вы можете использовать онлайн-сервисы, такие как this для кодирования строк ваших учетных данных
Или
Вы можете закодировать его в своем javascript коде следующим образом
var clientId = "user_id";
var clientSecret = "password";
// var authorizationBasic = $.base64.btoa(clientId + ':' + clientSecret); // jQuery
var authorizationBasic = window.btoa(clientId + ':' + clientSecret); // Javascript
Я бы порекомендовал первый вариант.
2. Сделайте свой почтовый запрос с помощью Basi c Header
Вы можете следовать этому ответу, чтобы узнать, как сделать запрос HTTP POST аутентификации basi c, используя Javascript
3. Используйте ответ на запрос аутентификации в своем коде
Таким образом, ваш окончательный код будет примерно таким
var url = 'your_url_server';
var authorizationBasic = 'the_created_basic_header';
var request = new XMLHttpRequest();
request.open('POST', url, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.setRequestHeader('Authorization', 'Basic ' + authorizationBasic);
request.setRequestHeader('Accept', 'application/json'); // Modify according to the response format
request.send("parameter1=parameter1_value¶meter2=parameter2_value"); // Any parameter you might need
request.onreadystatechange = function () {
if (request.readyState === 4) {
alert(request.responseText);
Payment.Config({
... ... ..
Url: "...",
Name: "...",
session: request.responseText // Here is the response of the call
...
...
});
}
};