Stripe、PayPal、与 django-rest-framework 集成
Stripe, PayPal, integration with django-rest-framework
我想将 Stripe、PayPal 或 Braintree 集成到 django 项目中,我想使用 'django-rest-framework`,现在我对一件事感到困惑,那就是 - 我应该 "touch"我的数据库?
我的意思是,我只想向我的客户收取一次费用,这是一笔费用,仅此而已,所以我应该触摸'db'还是不触摸?恐怕它会扭曲 PCI Compile 处理事物的方式。除了上述支付系统的文档之外,我不知道从哪里开始。
谁能帮我了解一次付款的最佳做法是什么。
(免责声明:我是 Stripe 员工,所以我在这里只谈论 Stripe。)
Stripe 使 PCI 兼容变得容易。通过适当的集成,您将永远无法访问客户的付款信息。
一个典型的 Stripe 支付流程可以分为两个步骤:
收集客户的支付信息,使用预建的Checkout form, or a form of your own using Stripe.js。
在这两种情况下,卡信息都直接从客户的浏览器发送到 Stripe 的服务器,即 return 和 card token。然后您将此令牌发送到您的后端。
在您的后端,您使用令牌 create a charge。
令牌代表一张卡,但对您隐藏了 PCI 敏感信息(即整个卡号和 CVC)。
您可以找到创建收费的简单教程here。
如果您不打算多次向同一客户收费(或者如果您不介意每次都要求他们提供他们的银行卡信息),那么您不一定需要在自己的帐户中存储任何内容数据库。当您创建费用时,您将立即获知结果(成功或失败)并可以采取必要的行动。
我想将 Stripe、PayPal 或 Braintree 集成到 django 项目中,我想使用 'django-rest-framework`,现在我对一件事感到困惑,那就是 - 我应该 "touch"我的数据库?
我的意思是,我只想向我的客户收取一次费用,这是一笔费用,仅此而已,所以我应该触摸'db'还是不触摸?恐怕它会扭曲 PCI Compile 处理事物的方式。除了上述支付系统的文档之外,我不知道从哪里开始。
谁能帮我了解一次付款的最佳做法是什么。
(免责声明:我是 Stripe 员工,所以我在这里只谈论 Stripe。)
Stripe 使 PCI 兼容变得容易。通过适当的集成,您将永远无法访问客户的付款信息。
一个典型的 Stripe 支付流程可以分为两个步骤:
收集客户的支付信息,使用预建的Checkout form, or a form of your own using Stripe.js。
在这两种情况下,卡信息都直接从客户的浏览器发送到 Stripe 的服务器,即 return 和 card token。然后您将此令牌发送到您的后端。
在您的后端,您使用令牌 create a charge。
令牌代表一张卡,但对您隐藏了 PCI 敏感信息(即整个卡号和 CVC)。
您可以找到创建收费的简单教程here。
如果您不打算多次向同一客户收费(或者如果您不介意每次都要求他们提供他们的银行卡信息),那么您不一定需要在自己的帐户中存储任何内容数据库。当您创建费用时,您将立即获知结果(成功或失败)并可以采取必要的行动。