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

标签 node.js mongodb encryption credit-card paypal-rest-sdk

<分区>

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

最佳答案

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

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

关于Node.js 和 MongoDB 进行支付和存储信用卡数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918886/

相关文章:

java - 使用 AES-CFB 在 Python 中加密并在 Java 中解密

node.js - Node http请求中数据 block 的类型

javascript - Cheerio: SyntaxError: Malformed attribute selector: object global?

mongodb - Clojure - Monger Operators - 缺少日期转换的多字段连接和查询支持

java - Spring HATEOAS RepresentationModel,无法设置属性链接,因为没有 setter ,没有枯萎,它不是持久性构造函数的一部分

javascript - 如何用 CryptoJS 解密 AES

linux - 我在哪里可以找到 EVP_aes_256_cbc 的源代码?

javascript - 在 node.js 中,有什么方法可以识别唯一的调用堆栈/滴答间隔吗?

Node.js (sudo) 和 monit

mongodb - openshift origin latest - 使外部资源可以访问 mongodb