我想要确认条款收费成功。我认为以下情况很好:
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")
}
});
});
当我运行它时,它说错误是空的,我认为这个指控已经完成了。
更新:我能够检索费用属性以了解费用是否通过。我想更新具有从挂起到收费的充电状态的节点,但我不知道代码有什么问题,没有进行更新。错误地做了什么,如何更新此路径'/ Orders /'+ orderid中的“status”属性?
答案 0 :(得分:-1)
条纹sdk通过成功回调确认您成功付款,如果您想亲自了解成功付款,您可以在此添加一些警告,如电子邮件