【发布时间】:2018-10-30 05:30:10
【问题描述】:
我正在集成 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`
})`
我仍然遇到同样的错误。
【问题讨论】:
-
请不要公开发布您的密钥和秘密,它们是机密的,任何人都可以使用这些凭据访问您的帐户。
-
如果可以避免,切勿发布屏幕截图。最好将错误消息剪切并粘贴到您的帖子中。
-
我发布的密钥和秘密被修改/伪造。很抱歉没有发布截图,下次我会确保这样做!
标签: javascript node.js firebase google-cloud-functions razorpay