Razorpay сообщает, что при попытке создания экземпляра ключ не передан

Я пытаюсь интегрировать 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, с помощью этого метода.


person Shubhang Chourasia    schedule 19.12.2020    source источник


Ответы (1)


Попробуйте key вместо key_id. Это должно сработать.

person Saransh Gupta    schedule 22.02.2021
comment
Спасибо, что ответили. Но код работает как положено. Key_id правильный. - person Shubhang Chourasia; 23.02.2021