使用 iOS Stripe SDK 进行未来支付
Posted
技术标签:
【中文标题】使用 iOS Stripe SDK 进行未来支付【英文标题】:Future payment with iOS Stripe SDK 【发布时间】:2016-10-25 16:51:00 【问题描述】:使用ios SDK for Stripe,我们可以做到以下几点
-
创建客户资料,客户 ID 可以在其中发送并存储到后端
在客户资料中添加、编辑、删除信用卡
卡可以从后端自动收费
请注意,一旦用户通过条带付款,我们会要求他们在下次余额低于某个水平时允许自动付款。因此,它不是定期订阅。不过是事前许可,以后收费。
对于单次支付,SDK 获取卡信息并提供令牌。令牌传递到最终处理付款的服务器。这看起来非常漂亮且安全。
我不想将卡信息存储在 iOS 应用程序中,也不想存储在服务器中。但是stripe是否负责存储它并允许后端稍后对其进行收费?我需要一种方法,以便服务器可以使用唯一的 ID 和金额与 Stripe 进行通信,以便 Stripe 接受请求并进行付款。
【问题讨论】:
是的,我们可以..付款完成后,该帐户将保存在 Stripe 帐户中。从那里您可以获取客户 ID 并保存在您的服务器中。实际上您无需保存他们在本地的卡详细信息,但只有从 Stripe 返回的客户 ID, 谢谢@Bharathi。 iOS SDK 似乎没有创建/检索卡/客户功能。我的意思是类似于 createTokenWithCard 方法。那么我应该使用 REST API 来创建客户并添加卡片吗?正如他们在此处记录的那样 - stripe.com/docs/api/curl#customers 【参考方案1】:您可以向您的 Web 服务开发人员请求 Web 服务,该开发人员可以制作 API 以在条带帐户中创建客户并将其 customer_id 存储在数据库中,以便接下来的所有付款都可以使用客户 ID 进行付款。 Stripe 会将卡片详细信息存储在其数据库中,因此我们无需存储卡片详细信息。
【讨论】:
以上是关于使用 iOS Stripe SDK 进行未来支付的主要内容,如果未能解决你的问题,请参考以下文章
“未捕获的类型错误:在 angularJS/NodeJS 中使用条带支付方法 Stripe.charges.create() 时无法读取未定义的属性‘创建’”
如何在 IOS 中使用 STRIPE API 创建 STRIPE 客户?