Flutter Web 与 Stripe 检查链接集成

问题描述 投票:0回答:1

我计划将 Stripe 付款结账链接添加到我的 Flutter Web 应用程序中,但我遇到了一些困境和问题。

  • 我正在使用 Stripe 链接,因为我想在 Stripe 网站(链接)进行结账

  • 我希望用户在注册我的应用程序(Firebase Auth)之前付款,或者如果他们在付款后也自动在我的应用程序注册,那就更好了

问题是:

  • 如果用户单击“注册”按钮,那么我会引导他进入 Stripe 页面,他可以在其中进行付款

  • 支付完成后,Stripe 会将用户重定向到我们选择的网址

  • 现在,如果付款后用户返回我的应用程序,他将必须在我的应用程序中填写注册表(Firebase Auth)。但我无法真正知道该用户是否实际付款,因为付款实际上发生在另一个网站(Stripe 链接)

我该如何对此进行排序并使付款和注册选项更好?我不想在我的应用程序中集成 Stripe Sdk 或在我的应用程序中进行任何付款。

我的技术栈是: 颤动网络 凡士通数据库 用于注册的 Firebase 身份验证

我没有任何后端服务。

我找到的所有文档和教程实际上并没有涉及 Web 部件或 Stripe 链接,它们更关注 Stripe 包

任何指导都会很有帮助🙏🏽

flutter stripe-payments
1个回答
0
投票

Stripe 付款链接可以配置为在成功 URL 中包含结帐会话 ID,客户将在成功付款后被重定向到。 您可以在 URL 中的任意位置添加

{CHECKOUT_SESSION_ID}
,它将在重定向时被替换,如下所示:

https://example.com/checkout_success?session={CHECKOUT_SESSION_ID}

当您的客户登陆此 URL 时,您可以执行以下操作:

  1. 从 URL 获取结帐会话 ID
  2. 从 Stripe API 检索结账会话
  3. 检查
    payment_status
    和/或您感兴趣的其他房产
  4. 将客户重定向到您的应用程序,并包含您认为适合继续该流程的任何信息

此方法确实需要您设置一个服务器来处理来自付款链接的初始重定向。 流程将是:

App -> Payment Link -> Your Server -> App

上面的步骤将发生在

Your Server
步骤上。

© www.soinside.com 2019 - 2024. All rights reserved.