Сообщение Axios не работает на React Native, но работает на PostMan - PullRequest
0 голосов
/ 10 января 2019

Я использовал 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}`);
    }); 

Пожалуйста, направьте меня, чтобы взломать это. Когда я вставляю точный URL в почтальон, заменяя $ key и $ key_sec оригинальными ключами, я получаю положительный вывод. Но не удалось добиться этого с помощью axios в реагировать родной

1 Ответ

0 голосов
/ 17 января 2019

Когда кросс-домен, axios сначала отправит запрос options, чтобы убедиться, что он может пройти. Возможно, вам придется удалить запрос options и отправить запрос post напрямую.

...