Android Firebase和Stripe Integration

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

我正在将Stripe Payment Gateway集成到Android应用程序中并面临一些问题和问题。继Stripe Documentation之后,似乎需要拥有自己的服务器。挖掘几个小时,Firebase云功能可以完成服务器工作......太棒了!

但根据我的发现,它至少可以通过两种方式完成:

首先,使用哪一个? 良好的老行业可信赖的http端点与旧的改造? 或者更简单的写入Firebase数据库来触发功能?

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

谷歌没有更简单的东西?

干杯伙计们

android firebase stripe-payments google-cloud-functions
1个回答
1
投票

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

因此,适用于云功能的流程是 -

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

2)Stripe提供Android将其发送到您的Firebase后端的令牌

you could store it in stripeTokens/userId/yourToken

3)Firebase云功能然后触发一个功能并使用此令牌创建Stripe客户(请参阅稍后保存和客户)

you could store it in stripe_customers/userId/stripeCustomerId

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

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

这里的重要概念是创建一个客户并将其存储在您的后端以便将来付款。

所以2)之后的步骤都是云函数,所以大多数工作都是在后端完成的。 Android正在做的事情就是输入卡的详细信息,发送令牌,触发和收听未来的费用。

就HTTP而言,概念是相似的,但只有不同的是你等待响应,如果有任何错误你得到它,而如果你使用云功能,你将不得不在某处写出这些错误阅读客户的那些。

希望这可以帮助。

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