Я интегрирую Razorpay для обработки платежей и использую node-JS sdk.
См. эту ссылку для справки: https://github.com/razorpay/razorpay-node/blob/master/examples/index.js.
Теперь я пытаюсь зафиксировать платеж, который был авторизован с использованием моих облачных функций Firebase. Обратитесь к строке 32 в ссылке, которой я поделился выше.
Позвольте мне показать вам облачную функцию, которую я написал:
exports.CapturePayment = functions.database.ref('payment_id').onWrite((event) => {
const payment_id = event.data.val();
// Capture a particular payment
rzp.payments.capture(payment_id, 1000).then((data) => {
event.data.ref.child('status').set("paid");
// success
}).catch((error) => {
// error
});
});
Когда я запускаю его, я получаю эту ошибку:
Я приложил скриншоты моего файла razorpay.js и файла index.js. Может ли кто-нибудь указать на мою ошибку и помочь мне заставить ее работать?
razorpay.js: https://imgur.com/GU0LP1u index.js: https://imgur.com/a/TYizcSu
PS: я очень новичок в Node.JS, поэтому я думаю, что это может быть синтаксическая ошибка.
Обновление 1: я изменил объявление переменной среды на `
let rzp = new Razorpay({
key_id: process.env.KEY_ID || "rzp_test_T1334114312" , // your `KEY_ID`
key_secret: process.env.KEY_SECRET || "K7W234fdsCt4dE12341" // your `KEY_SECRET`
})`
и я все еще получаю ту же ошибку.