条纹应该在哪里集成到带有 django 后端的单页应用程序中



我是条带集成的新手。我已经看了几个例子,但我不确定我应该在我的应用程序中集成 stripe 的什么位置。我的前端在Angular中,后端在django中。我应该在 Angular 代码库还是 django 代码库中集成条纹?

两者兼而有之。前端:使用结帐(嵌入式表单)或其自定义表单。这将吐出您必须在服务器端处理的令牌。如果您使用的是路由或有一个复杂的应用程序,那么您可能希望库从 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

最新更新