2017-04-24 50 views
0

我不知道這裏有很多人是否熟悉Stripe,但我希望有人能幫助我。我使用來源在我的應用程序中設置了iDEAL付款,並且我正在使用Stripe網站上的指南來幫助我。關於如何設置源代碼,一切都已經很清楚地解釋了,但是我遇到的問題是,指南很不清楚在創建源並且用戶驗證了付款後應該如何繼續。它只描述了當你是一個Web開發人員時如何繼續,但是當你是一個iOS開發人員時,如何繼續下去還不是很清楚。基本上我想要做的是獲得有關源對象是否收費(成功認證)或失敗的通知。它只說你可以通過客戶端輪詢得到有關身份驗證狀態的通知,但是很少描述如何在iOS中設置客戶端輪詢。有人可以給我一些指導,說明在身份驗證完成後應該如何繼續並且用戶返回到應用程序?返回到應用程序後,如何才能訪問源對象的新狀態?如何在iOS中處理Stripe支付認證(Swift)?

+0

如果您提出的問題與您遇到的問題完全相同,併發布了用於解決問題的代碼,則您更有可能獲得有用的回覆。 – nathan

+0

@nathan我沒有使用過的代碼存在問題。我所做的一切都是正確的,我只是在問這個過程中的下一步是什麼(我認爲我對任何對Stripe稍微熟悉的人都做得很清楚)。 –

+0

我不是說你的問題不清楚。我只是想幫助你,因爲我無法回答你的問題。大多數人不會閱讀一段文字。可以回答您問題的人的類型將需要您已經付出一些努力的直接證據(代碼)。 – nathan

回答

0

由於這些調用需要您的祕密API密鑰,因此無法在iOS應用程序中對給定源進行收費或創建客戶。您的iOS應用程序絕對不應該擁有Secret API密鑰,否則攻擊者可能會抓住它,然後代表您創建指控,退款或轉賬。

源創建客戶端後,您需要將其編號src_XXXX發送到您的服務器。在那裏,您將能夠撥打創建費用API以使用您的祕密API密鑰向您的源收取費用。

既然您打算使用iDeal,則不會立即收取源代碼。相反,您需要源客戶端的poll,直到它準備好充電,或者您需要偵聽指示源已準備好充電的source.chargeablewebhook事件。

一旦準備就緒,您將可以在您的服務器上登錄charge the source

+0

因此,爲了輪詢客戶端,我需要創建一個'Stripe.js'文件並將其上傳到我的Web服務器?因爲如果是這樣,我不明白爲什麼它被稱爲客戶端輪詢。如果我應該在我的服務器上使用.js文件,那麼實際的輪詢不會發生在服務器端嗎?我不明白客戶與它有什麼關係。這是我遇到的最大麻煩。我仍然不明白在哪裏獲得文件,放在哪裏以及要添加什麼內容。 –

+0

如果您願意,您可以對客戶端進行調查,這裏詳細介紹了文檔中的詳細信息:https://stripe.com/docs/mobile/ios/sources#redirecting-your-customer – koopajah

+0

謝謝,它工作。我不知道'STPAPIClient'有一個輪詢方法。就像我說的,Stripe網站上的指南非常混亂和不完整。它只說我可以用.js文件或webhooks進行輪詢,甚至有一位客戶支持人員告訴我要這樣做,儘管我已經明確地解釋了我是iOS開發人員。實施結果是一個簡單的過程,但由於幫助指導很差,因此變得非常困難。 –