Опубликовать вызов bluesnap API для получения токена шифрования

Я пытаюсь получить токен шифрования, вызвав конечную точку bluesnap API через браузер. Но запрос заблокирован политикой CORS. Как получить этот токен через браузер, так как мне нужно предоставить пользователю ввод суммы, которую он хотел пополнить.

Я вызываю этот API в своем приложении для реагирования через axios.

let xmls = `<param-encryption xmlns="http://ws.plimus.com"><parameters><parameter>
  <param-key>amount</param-key>
  <param-value>220</param-value>
</parameter>
<parameter>
  <param-key>currency</param-key>
  <param-value>USD</param-value>
</parameter>
<parameter>
  <param-key>language</param-key>
  <param-value>ENGLISH</param-value>
</parameter>

`

axios.post("https://sandbox.bluesnap.com/services/2/tools/paramencryption",
    xmls,
    {
      headers: {
        "Content-Type": "application/xml",
        "Authorization": "Basic QVBJXzE1NDQwGTQ0NzIxMTE5ODg2MTc1MzY6TW9udHkxJhJ="
      }
    }
  )
  .then(res => {
    console.log(res);
  })
  .catch(err => {
    console.log(err);
  });

Вызывая этот API, я должен получить зашифрованный токен


person Malik Awan    schedule 14.05.2019    source источник


Ответы (1)


Я столкнулся с той же проблемой. После общения со службой поддержки Bluesnap это то, что я получил.

Запрос токена платежа должен выполняться с помощью HTTP-вызова POST между серверами. Вы не сможете использовать браузер для создания платежного токена.

person Taylor Earl    schedule 15.05.2019
comment
Да, я понял это после прочтения их документов. Сделал еще одну конечную точку API в моем Nodejs и только что отправил запрос POST в bluesnap с данными xml. Получил токен, преобразовал его в json и отправил ответ в браузер. - person Malik Awan; 15.05.2019