0

我一直在使用 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 粘贴到邮递员中时,我得到了积极的输出。但是在 react native 中使用 axios 无法实现这一点

4

1 回答 1

0

跨域时,axios会先发送options请求,验证是否可以通过。您可能需要删除options请求并直接发送post请求。

于 2019-01-17T02:32:44.107 回答