Axios帖子在React Native上不起作用,但在PostMan上起作用

时间:2019-01-10 09:47:50

标签: javascript react-native axios postman razorpay

我一直在使用axios进行邮寄请求,但是当我在邮递员中进行邮寄请求时,它可以正常工作,但是当我进行邮寄请求时,我的本机组件会显示无效的api键错误。但是所有的api键都是正确的。我正在用它作为支付网关。

此付款网关(razorpay)提供api密钥和机密。我正确使用了它,但是由于某种原因,我获得了未经授权的访问。

这是我使用axios的代码:

RazorpayCheckout.open(options)
    .then((data) => {
        var key = 'rzp_test';
        var key_sec = 'Oumh';
axios.post(`https://${key}:${key_sec}@api.razorpay.com/v1/payments/pay_BiG0BeVURQkxKU/capture`, {amount: 1200})
.then((data) => {
                console.log(data);
            })
            .catch((data) => {
                console.log(data);
            });
        alert(`Success: ${data.razorpay_payment_id}`);
    })
.catch((error) => {
        alert(`Error: ${error.code} | ${error.description}`);
    }); 

请指导我进行破解。当我通过用原始密钥替换$ key和$ key_sec将确切的URL粘贴到邮递员中时,我得到的是正输出。但是在响应本机

中使用axios无法实现此目的

1 个答案:

答案 0 :(得分:0)

跨域时,axios将首先发送一个options请求,以验证它可以通过。您可能需要删除options请求并直接发送post请求。