Node.js 和 MongoDB 进行付款和存储信用卡数据

Node.js and MongoDB making payments and storing credit card data

我是 NodeJS 的新手,我正在制作一个需要接受付款的应用程序。例如,用户必须输入他们的付款信息,但付款要等到稍后的事件发生(可能是几天)才会完成。所以,我需要将此信息保存在我的数据库中(我正在使用 MongoDB),我想知道执行此操作的最佳方法是什么。我应该如何加密信用卡信息以将其存储在我的数据库中,并在事件发生时进行付款。我正在查看 PayPal REST SDK,但我不确定这是否是最好的方法。最好用的库是什么?

我对 https://stripe.com 有很好的体验。它有一个很棒的 nodejs 库。它以下列方式工作:客户完成卡数据。你把它发送到条纹。他们为您提供一个令牌(保存的客户 ID)。您只需存储此令牌。这是完全安全的,因为您没有在本地存储信用卡详细信息。然后,稍后,您可以按照自己的方式收取 "this token"。像 stripe.charge(client_token, summ, callback).

这样的方法

以几乎相同的方式工作 https://www.braintreepayments.com/。布伦特里是贝宝的女儿。