[英]How to confirm successful payment charge in 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")
}
});
});
當我運行此命令時,它說err為空,我以為費用已通過。
更新:我能夠檢索到費用屬性,以了解費用是否通過了。 我想將具有充電狀態的節點從待處理狀態更新為已充電狀態,但是我不知道代碼出了什么問題,因此沒有更新。 做錯了什么,如何在此路徑“ / Orders /” + orderid中將“ status”屬性更新為已收費?
sdk條紋通過成功回調確認您是否已成功付款,如果您想對成功付款有所了解,可以在此處添加一些提醒,例如電子郵件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.