如何在iOS(Swift)中处理条带支付身份验证?

时间:2017-04-24 01:07:25

标签: ios swift stripe-payments

我不知道是否有很多人在这里熟悉Stripe,但我希望有人可以帮助我。我正在使用Sources在我的应用程序中设置iDEAL付款,而我正在使用Stripe网站上的指南来帮助我。所有内容都清楚地解释了如何设置源代码,但我遇到的问题是指南非常不清楚在创建源代码并且用户验证了付款后我应该如何继续。它仅描述了当您是Web开发人员时如何继续,但是当您是iOS开发人员时,还不清楚如何继续。基本上我想要做的是获得有关源对象是否成为可收费(成功验证)或失败的通知。它只表示您可以通过客户端轮询获得有关身份验证状态的通知,但是如何在iOS中设置客户端轮询却很难描述。在完成身份验证并且用户返回应用程序后,有人可以告诉我应该如何继续吗?返回应用程序后,如何才能访问源对象的新状态?

1 个答案:

答案 0 :(得分:0)

由于这些调用需要您的Secret API密钥,因此无法在iOS应用程序中为给定来源或创建客户收费。您的iOS应用程序中永远不应该有Secret API密钥,否则攻击者可以获取它,然后代表您创建费用,退款或转移。

在客户端创建源后,您需要将其ID src_XXXX发送到您的服务器。在那里,您可以使用您的Secret API密钥拨打创建费用API向您的来源收费。

由于您打算使用iDeal,因此该来源不会立即收费。相反,您需要poll源客户端,直到它已准备好收费,或者您需要收听source.chargeable webhook事件,表明源已准备好收费。

准备就绪后,您就可以在服务器上charge the source了。