node.js - 如何在stripe中确认支付成功

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

我想要确认 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/

相关文章:

javascript - Node.js 中无错误时短路异步流的模式

javascript - 在页面刷新之前, react 内容数据不正确

android - 如何在firebase实时数据库中执行 'OR'查询

php - 查找 Stripe 付款中包​​含的费用

c++ - Node.js 6 插件将 Buffer.from() 转换为 const UInt8*

javascript - Node.js/ express 邮寄不工作

mysql - 将mysql查询结果存储到redis中

java - 功能通知在聊天应用程序 Firebase 中不起作用

javascript - 无法使用 Stripe 创建信用卡 token (django)

javascript - Stripe 支付 : Getting Error as Customer cus_***** does not have a linked card with ID tok_*****