如何正确处理异步Webhook请求?

时间:2019-02-28 06:49:27

标签: node.js mongodb security asynchronous stripe-payments

我有一个疑问。 考虑这种情况,我将创建一个包含charges []的支付模式,其中将填充条形费用。

const paymentSchema = new Schema({
    //Some other fields
    charges: [Schema.Types.Mixed],
})

现在,当我为用户创建订阅时,Stripe会在创建订阅后立即向他收费。那么问题出在哪里呢?在我的初始函数中,我正在更新一些Payment字段

foundPayment.status = 'billing';

呼叫foundPayment.save()

之前

创建订阅时出现问题,因为我想将Stripe API发送的收费对象推送到同一付款模型的charges数组内,这意味着我将在2个不同的请求中更新同一模型。我认为这不是安全的做法,因此,有关如何解决此情况的任何建议?

0 个答案:

没有答案