gpt4 book ai didi

Android Firebase 和 Stripe 集成

转载 作者:太空狗 更新时间:2023-10-29 13:51:45 25 4
gpt4 key购买 nike

我正在整合 Stripe Payment Gateway到 Android 应用程序并面临一些问题和问题。关注Stripe Documentation似乎需要拥有自己的服务器。挖掘几个小时,Firebase Cloud Functions 可以完成服务器工作......太棒了!!

但据我所知,至少可以通过两种方式完成:

  • HTTP Trigger
  • 写入 Firebase 数据库会触发 Cloud Function

那么首先,使用哪个?
旧的 Industry trusted http endpoint 和旧的 Retrofit?
或者更简单的写入 Firebase 数据库来触发该功能?

另外,至于下一步,我找不到任何关于后续步骤的 Android 教程。只有这个 Web 应用程序:https://github.com/firebase/functions-samples/tree/master/stripe .
据我所知,它需要 Node.js、npm 等...

没有比 Google 更简单的了?

大家好

最佳答案

首先,无论哪种方式,您都必须用 JavaScript 编写后端代码来处理付款。

因此,适用于 Cloud Functions 的流程是 -

1) Android 使用原生 SDK 向 Stripe 提供卡片详细信息

2) Stripe 提供一个 token ,Android 将其发送到您的 Firebase 后端

您可以将其存储在 stripeTokens/userId/yourToken 中

3) Firebase 云函数然后触发一个函数并使用此 token 创建 Stripe 客户(请参阅稍后保存和客户)

您可以将其存储在 stripe_customers/userId/stripeCustomerId 中

4) 记得移除yourToken 因为它只有一次有效

5) 最后你可以使用这个stripeCustomerId 进行支付和后台更新相关节点

此处的重要概念是创建客户并将其存储在您的后端以供将来付款。

所以 2) 之后的步骤都是云函数,所以是的,大部分工作都是在后端完成的。 Android 唯一要做的就是输入卡详细信息、发送 token 、触发和监听 future 的收费。

就 HTTP 而言,概念是相似的,唯一不同的是您等待响应,如果有任何错误,您会收到响应,而如果您要使用 Cloud Functions,则必须编写那些某处错误并从客户端读取错误。

希望这对您有所帮助。

关于Android Firebase 和 Stripe 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com