Stripe,PayPal,与django-rest-framework集成

cop*_*ser 4 python django rest paypal stripe-payments

我想将Stripe,PayPal或Braintree集成到django项目中,我想使用'django-rest-framework`,现在我对一件事感到困惑,那就是 - 我应该"触摸"我的数据库吗?

我的意思是,我只想向我的客户收取一次费用,这是收费而已,仅此而且我应该触摸'db'吗?我担心它会扭曲PCI编译处理事物的方式.我不知道从那些提到的支付系统的文档旁边开始.

有人可以帮助我了解一次性付款的最佳做法.

Ywa*_*ain 9

(免责声明:我是Stripe的员工,所以我只会在这里谈论Stripe.)

Stripe使其易于符合PCI标准.通过适当的集成,您将永远无法访问客户的付款信息.

Stripe的典型付款流程可分为两个步骤:

  1. 使用预先构建的Checkout表单或使用Stripe.js自己的表单收集客户的付款信息.

    在这两种情况下,卡信息都直接从客户的浏览器发送到Stripe的服务器,后者返回卡令牌.然后将此令牌发送到您的后端.

  2. 在您的后端,您使用令牌创建费用.

令牌代表一张卡,但隐藏了您的PCI敏感信息(即整个卡号和CVC).

您可以在此处找到创建费用的简单教程.

如果您不打算多次向同一客户收费(或者如果您不介意每次都要求他们提供卡信息),那么您不一定需要在自己的数据库中存储任何内容.当您创建费用时,您将立即被告知结果(成功或失败)并可以采取必要的措施.