发布对bluesnap API的调用以获取加密令牌

时间:2019-05-14 08:57:08

标签: reactjs axios bluesnap

我正在尝试通过浏览器调用bluesnap API端点来获取加密令牌。但是请求被CORS政策阻止。如何通过浏览器获取令牌,因为我需要为用户提供输入,以便输入他希望充值的金额。

我正在通过axios在我的react应用中调用此API。

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,我应该获得加密令牌

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。与Bluesnap支持人员聊天后,这就是我得到的。

  

付款令牌请求需要通过服务器到服务器的HTTP POST调用进行。您将无法使用浏览器生成付款令牌。