【问题标题】:Where should stripe be integrated in single page application with django backend带 django 后端的单页应用程序中应该在哪里集成条带
【发布时间】:2015-05-11 22:35:40
【问题描述】:

我是条带集成的新手。我看过几个例子,但我不确定我应该在我的应用程序中的哪里集成条带。我的前端在 Angular 中,后端在 django 中。我应该在 Angular 代码库还是 django 代码库中集成条带?

【问题讨论】:

    标签: django angularjs stripe-payments


    【解决方案1】:

    两者兼而有之。前端:使用 Checkout(嵌入式表单)或他们的自定义表单。这将吐出一个您必须在服务器端处理的令牌。如果您正在使用路由或有一个复杂的应用程序,那么您可能希望一个库从 Stripe 的默认行为中抽象出来,因为它使用简单的表单操作。这将导致页面重新加载或重定向,如果您不想离开应用程序,这可能是一个问题。我更喜欢这个轻量级的包装器,虽然还有其他的:https://github.com/tobyn/angular-stripe-checkout

    服务器:您在编写用于处理令牌的脚本中包含他们的语言库(如果需要,可以使用 Python)。这就是实际向 Stripe 发送费用的原因。只是做前端只会向他们发送一个令牌,该令牌显示在日志中但什么也不做。您可以在此处根据您的语言的 API 创建新客户、费用、订阅等。

    设置完成后,您可能需要监听他们的 webhook,保存在您的后端创建的用户及其从初始付款中创建的用户,等等。

    【讨论】:

      【解决方案2】:

      你可以将它集成到前端和后端,但是如果它是一个单页应用程序并且后端是 REST-ful 的,那么在 Angular 中这样做是有意义的

      参见这篇文章,例如:https://www.airpair.com/javascript/integrating-stripe-into-angular-app

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-01
        • 2016-12-31
        • 2012-12-11
        • 2021-05-19
        • 2011-03-18
        相关资源
        最近更新 更多