ios - 在 iOS 中将 3D 安全与 Stripe 集成

标签 ios swift stripe-payments 3d-secure

几天来,我一直在尝试在我的 iOS 应用程序中实现 3D 安全支付,但感觉完全迷失了。尽管 SDK 集成了此功能,但在文档中似乎很少提及它,在此处的论坛上更是如此。

我遵循了官方 stripe 文档中的说明:

https://stripe.com/docs/sources/three-d-secure

https://stripe.com/docs/mobile/ios/sources

还有本教程:

https://www.hitchhq.com/stripe/activities/591b075c9659a6263d0ccd0e

但仍然无法准确地进行下去。小精度,直到现在我一直使用 token 向我的用户收费并且它适用于生产,但我现在必须使用 threedsecure 的源代码。

到目前为止,我已经设法显示确认 View (测试 View 或我银行生产的 View )并授权付款。但是后来我总是被提示一个空白 View ,只包含一个丑陋的蓝色按钮,上面写着“返回 MyApp”。我不明白,这是丑陋和无用的,我想我做错了什么所以我做对了吗?我希望在用户确认他的信用卡后立即被重定向到我的应用程序。

然后,当用户授权信用卡时,我回到我的应用程序,文档说我必须在 iOS 端调用 startPollingSource,它将作为一个 Hook 通知我充电完成后。在我的服务器上,我还应该实现一个 webhook,当卡被授权并确认收费时,它会收到通知。 在那里我完全困惑,为什么我不能只将 source_id 发送到我的服务器并通过这个简单的调用确认收费?这种双钩工作流程对我来说毫无意义..

我在这里,这是行不通的,我想我在这里某处遗漏了一些东西。

最佳答案

我的建议是不要尝试从头开始实现 stripe。尽管集成并不难,但他们遗漏了文档中的很多内容。

在他们的 repo 中更好地处理这个示例项目

https://github.com/stripe/stripe-ios

关于ios - 在 iOS 中将 3D 安全与 Stripe 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48774529/

相关文章:

ios - Objective-C 接口(interface)、委托(delegate)和协议(protocol)

ios - 在后台时显示整个接收内容的推送通知

node.js - 给予 Stripe 客户信用

Python stripe 无法删除连接帐户 | 'str' 对象没有属性 'refresh_from'

ios - 使用方法减少代码

ios - 当用户点击注释时如何动态调整我的 mapView 因为它从顶部隐藏了我的标注 View

ios - Xcode Apple Mach-O 链接器 (id) 警告

c++ - 从 Swift 中的泛型参数继承的替代方法

ios - 如何让按钮在所有尺寸的单元格中都位于右侧?

stripe-payments - Stripe Checkout - 如何使用 webhooks 处理用户 ID