【问题标题】:Razorpay says No key passed when trying to create instanceRazorpay 说尝试创建实例时没有传递密钥
【发布时间】:2021-03-29 21:25:42
【问题描述】:

我正在尝试将 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})

我在 methods 和 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);
             });
       },

我不知道为什么它会给出 No key pass 错误。 我的代码有错误吗? 我找不到任何其他方法来获取 order_id。也无法通过此方法找到任何正在创建 order_id 的答案或视频。

【问题讨论】:

    标签: reactjs firebase nuxt.js payment-gateway razorpay


    【解决方案1】:

    尝试key 而不是key_id。应该可以的。

    【讨论】:

    • 感谢您的回答。但是代码正在按应有的方式工作。 Key_id 正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2021-08-30
    • 2017-04-03
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    相关资源
    最近更新 更多