【问题标题】:UnhandledPromiseRejectionWarning: Error: `receipt` is mandatory razorpayUnhandledPromiseRejectionWarning:错误:`receipt` 是强制性的razorpay
【发布时间】:2021-10-04 01:39:19
【问题描述】:

我正在关注this 文档来创建订单,他们已经明确表示收据是一个可选参数,那么我为什么要得到这个参数

UnhandledPromiseRejectionWarning: Error: `receipt` is mandatory razorpay 

这是错误

这是代码

const createOrder = async (req, res) => {
  const amount = parseInt(req.body.amount) * 100;
  const currency = req.body.currency;
  var options = {
    amount,
    currency,
  };

  const instance = await razorpay.orders.create(options);
  if (instance) {
    const order_id = instance.id;
    const transaction = new Transactions({ order_id, user_id,details:instance });
    transaction.save();
    res.status(200).json(instance);
  }
};

【问题讨论】:

    标签: node.js payment-gateway payment razorpay


    【解决方案1】:

    这是 razorpay 库中的一个错误,即 fixed over a year ago

    确保您使用的是最新版本的软件包。如果修复未发布,您可以尝试直接使用此提交:

    npm i razorpay/razorpay-node#80044a4d1f54cdee6e8f5b81ddbcccba5812c175
    

    如果这也不起作用,您可以在 GitHub 上打开库的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2021-11-17
      • 1970-01-01
      • 2019-11-02
      • 2018-03-29
      • 2021-07-01
      • 1970-01-01
      相关资源
      最近更新 更多