如何确认成功的条款支付费用

时间:2018-03-30 03:24:10

标签: node.js firebase-realtime-database stripe-payments

我想要确认条款收费成功。我认为以下情况很好:

 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”属性?

1 个答案:

答案 0 :(得分:-1)

条纹sdk通过成功回调确认您成功付款,如果您想亲自了解成功付款,您可以在此添加一些警告,如电子邮件