Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在条带中确认成功支付费用_Node.js_Firebase Realtime Database_Stripe Payments - Fatal编程技术网

Node.js 如何在条带中确认成功支付费用

Node.js 如何在条带中确认成功支付费用,node.js,firebase-realtime-database,stripe-payments,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;

我想要一份确认书,证明一项指控成功。我有以下几点我认为很好:

 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属性更新为charged

stripe sdk正在通过成功回调确认您是否成功支付,如果您想告知自己成功支付,您可以在此处添加一些警报,如电子邮件

stripe sdk正在通过成功回调确认您是否成功支付,如果您想告知自己成功支付,您可以在此处添加一些警报,如电子邮件

我认为如果回调函数确实返回了一个收费对象,这意味着条带成功地向用户收费,顺便说一下,最好将错误代码块包装在if语句中我认为如果回调函数确实返回了一个收费对象,这意味着条带成功地向用户收费,顺便说一下,将错误代码块包装在if语句中是个好主意