#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.