【问题标题】:Stripe Integration With Firebase on iOSiOS 上与 Firebase 的 Stripe 集成
【发布时间】:2017-02-16 02:40:33
【问题描述】:

我正在构建一个使用 Firebase 作为后端的 iOS 应用程序,并希望在没有外部服务器的情况下实现 Stripe。 我已经查看了这篇文章:Firebase payment gateways? — 它显示了有关 Stripe 支付流程/网关的以下流程:

  1. 用户在您的网站上发起交易
  2. 客户端代码将他们发送到 Stripe 以输入他们的抄送信息
  3. 客户端代码获取代表安全交易的令牌
  4. 事务验证通过条带通知服务器进程
  5. 服务器使用令牌提交支付授权
  6. Stripe 将交易收据发送到服务器进程或 Zapier,该收据将存储回 Firebase

我已经就 Zapier 联系了 Firebase,他们告诉我 Zapier 不再支持此流程。 另外:与需要在服务器端生成令牌的 Braintree 不同,Stripe 的密钥与我的帐户相关联。

理论上,我可以使用 Firebase 的 REST API 将 Stripe 与没有外部服务器的集成,对吗?

我们可以使用任何 Firebase 实时数据库 URL 作为 REST 端点。我们需要做的就是将 .json 附加到 URL 的末尾,并从我们最喜欢的 HTTPS 客户端发送请求。 https://firebase.google.com/docs/database/rest/start

非常感谢任何帮助,谢谢!

【问题讨论】:

    标签: ios rest firebase stripe-payments


    【解决方案1】:

    第 4、5 和 ~6 步仍然需要运行Stripe's API libraries 之一或其third-party integrations 之一的服务器端应用程序。

    6 似乎在描述 webhook,可能可以将 Stripe webhooks 连接到 Firebase 'save' URL,但最终您需要某种在服务器上处理费用的应用程序。

    【讨论】:

    • 感谢@floatingLomas!我认为也可能有不同的方法来解决这个问题,看看 Fabric link。他们有一个开箱即用的条带解决方案......这不应该需要任何服务器来工作。非常感谢您的意见:)
    • 不客气! :) 实际上,确实如此——它是一个客户端工具包,但它仍然需要服务器端代码。如果您向下滚动到“下一步”here,您会看到它谈到了构建您的服务器端应用程序。如果您不想构建它,有一堆 third-party integrations 可用于 Stripe,其中一个可能适合您的用例!
    【解决方案2】:

    这似乎表明 firebase 现在支持在没有外部服务器的情况下进行条带支付:https://firebase.google.com/docs/use-cases/payments

    这里有一些示例代码和说明:https://github.com/firebase/functions-samples/tree/master/stripe

    【讨论】:

      猜你喜欢
      • 2016-11-18
      • 2015-01-05
      • 2018-09-10
      • 2014-07-23
      • 1970-01-01
      • 2018-02-13
      • 2017-04-04
      • 2021-05-03
      • 1970-01-01
      相关资源
      最近更新 更多