Я пытаюсь интегрировать Razorpay с моим приложением Nuxt. И все нормально, когда запускаю в тестовом режиме. Не знаю почему, но в тестовом режиме для этого не требуется order_id. Но когда я попытался добавить поле order_id для выполнения платежа в режиме реального времени. Приведенный ниже код требуется сначала для инициализации Razorpay.
Примечание. Получено из Документов Razorpay https://razorpay.com/docs/api/orders/#create-an-order
var instance = new Razorpay({
key_id: 'YOUR_KEY_ID', //I added my live mode key_id here.
key_secret: 'YOUR_KEY_SECRET' ////I added my live mode key_secret here.
})
И для создания заказа дается этот код.
instance.orders.create({amount, currency, receipt, notes})
Я написал код в методах и console.log (instance), чтобы увидеть, что в нем происходит. Но как только я нажал кнопку, запустилась функция. Это дало мне ошибку Ключ не передан. Хотя у меня правильные ключи. Вот мой код.
pay() {
var instance = new Razorpay({
key_id: 'my_actual_key_id',
key_secret: 'my_actual_key_secret',
})
console.log('Ins', instance)
var options = {
amount: 1000,
currency: "INR",
receipt: "order_rcptid_11"
};
instance.orders.create(options, function(err, order) {
console.log(order);
});
},
Я не знаю, почему он выдает Ошибка передачи ключа. В моем коде есть ошибка? Я не могу найти другого способа получить order_id. Также не удалось найти ни ответа, ни видео, создающего order_id, с помощью этого метода.