Необработанное предупреждение об ошибке: Ошибка: «квитанция` обязательна для оплаты

#node.js #payment-gateway #payment #razorpay

Вопрос:

Я следую этой документации, чтобы создать заказ, и в ней четко указано, что получение является необязательным параметром, поэтому я получаю

 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);
  }
};
 

Ответ №1:

Это была ошибка в razorpay библиотеке, которая была исправлена более года назад.

Убедитесь, что вы используете последнюю версию пакета. Если исправление не было опубликовано, вы можете попробовать использовать эту фиксацию напрямую:

 npm i razorpay/razorpay-node#80044a4d1f54cdee6e8f5b81ddbcccba5812c175
 

Если это тоже не сработает, вы можете открыть проблему с библиотекой на GitHub.