【发布时间】:2015-05-11 22:35:40
【问题描述】:
我是条带集成的新手。我看过几个例子,但我不确定我应该在我的应用程序中的哪里集成条带。我的前端在 Angular 中,后端在 django 中。我应该在 Angular 代码库还是 django 代码库中集成条带?
【问题讨论】:
标签: django angularjs stripe-payments
我是条带集成的新手。我看过几个例子,但我不确定我应该在我的应用程序中的哪里集成条带。我的前端在 Angular 中,后端在 django 中。我应该在 Angular 代码库还是 django 代码库中集成条带?
【问题讨论】:
标签: django angularjs stripe-payments
两者兼而有之。前端:使用 Checkout(嵌入式表单)或他们的自定义表单。这将吐出一个您必须在服务器端处理的令牌。如果您正在使用路由或有一个复杂的应用程序,那么您可能希望一个库从 Stripe 的默认行为中抽象出来,因为它使用简单的表单操作。这将导致页面重新加载或重定向,如果您不想离开应用程序,这可能是一个问题。我更喜欢这个轻量级的包装器,虽然还有其他的:https://github.com/tobyn/angular-stripe-checkout
服务器:您在编写用于处理令牌的脚本中包含他们的语言库(如果需要,可以使用 Python)。这就是实际向 Stripe 发送费用的原因。只是做前端只会向他们发送一个令牌,该令牌显示在日志中但什么也不做。您可以在此处根据您的语言的 API 创建新客户、费用、订阅等。
设置完成后,您可能需要监听他们的 webhook,保存在您的后端创建的用户及其从初始付款中创建的用户,等等。
【讨论】:
你可以将它集成到前端和后端,但是如果它是一个单页应用程序并且后端是 REST-ful 的,那么在 Angular 中这样做是有意义的
参见这篇文章,例如:https://www.airpair.com/javascript/integrating-stripe-into-angular-app
【讨论】: