2017-09-05 68 views
1

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

但是,从我能找到,它可以在至少两种方式来完成:

所以首先触发云功能,哪一个使用?
良好的旧行业信任的HTTP端点与旧的改造?
或者更简单写入Firebase数据库来触发该功能?

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

Google没有更简单的办法吗?

干杯家伙

+0

是否使用http触发器或写入firebase触发器取决于您的应用程序。你认为哪种更适合?至于Android,请查看Stripe的Android库。 https://stripe.com/docs/mobile/android –

回答

0

首先,无论哪种方式,你将不得不写后端代码在JavaScript处理付款。

因此,随着云计算的功能为我们工作的过程 -

1)的Android使用原生SDK提供的信用卡资料,以条纹

2)条提供了Android的把它发送到您的火力地堡后端

令牌

you could store it in stripeTokens/userId/yourToken

3)火力地堡云功能则触发功能,并使用此令牌创建带区的客户(见节省了以后和客户)

you could store it in stripe_customers/userId/stripeCustomerId

4)请记住删除yourToken,因为它是唯一的一次有效

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

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

所以2)之后的步骤都是云功能,所以是的大部分工作都是在后端完成的。只有Android正在做的事情是输入卡片细节,发送令牌,触发并收听未来的费用。

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

希望这会有所帮助。