我想要确认 Stripe 中的充电是否成功。我认为以下内容工作正常:
exports.chargecustomer = functions.database.ref('/Orders/{pushId}').onCreate((event) => {
const original = event.data.val();
const orderid = event.params.pushId;
const token = original.paytoken;
var orderstatus = {
status: "charged"
};
var updates = {};
updates['/Orders/' + orderid + "status"] = "charged";
// Charge the user's card:
stripe.charges.create({
amount: 999,
currency: "usd",
description: "Example charge",
source: token,
}, function(err, charge) {
console.log('error from charging', err);
if (charge.paid === true) {
//change status to charged
console.log("the payment went through")
return event.data.ref.parent.update(updates);
} else {
console.log("the payment did not go through")
}
});
});
当我运行这个程序时,它说错误为空,我认为收费已完成。
更新:我能够检索收费属性以了解收费是否已完成。我想将充电状态从待处理更新为已充电 Node ,但我不知道代码有什么问题,没有进行任何更新。做错了什么以及如何更新此路径 '/Orders/' +orderid 中的“状态”属性以收费?
最佳答案
stripe sdk通过成功回调来确认您支付成功,如果您想告知自己支付成功,您可以在这里添加一些提醒,例如电子邮件
关于node.js - 如何在stripe中确认支付成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49567965/