2017-09-05 88 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而言,概念是相似的,但唯一不同的是你等待響應,如果有任何錯誤,你可以在那裏得到它,而如果你使用雲功能,你將不得不寫這些錯誤在某處並從客戶那裏讀取。

希望這會有所幫助。