IOS接入Stripe支付

简单写一下,能最快的实现支付。

步骤为:加卡->选择支付方式->发起支付(或使用ApplePay)


1.加卡

加卡之前,需要有一个用户,用户可以与自己的应用内用户绑定,每个用户有自己的一串token。可以理解为加卡之后卡会存在用户名下。


正式加卡:

1.1使用Stripe自带的控制器加卡。

present出Stripe的加卡界面。

可以在Stripe官方找到可用于测试的卡号进行测试(例如 4242 4242 4242 4242)


Stripe的加卡界面

Done之后,成功会调用

加卡成功回调

在这里把卡的token给服务端,与前面说的用户Token关联。(告诉后端哪个用户加了哪个卡)

1.2 自定义加卡UI

下方图片中的number,expMonth等数据写死的,大家可以改成由用户输入的数据。

拿到卡token

同样把卡的token给服务端,告诉后端哪个用户加了哪个卡


2.选择支付方式

Stripe支付的时候不需要指定哪张卡支付,它会从支付列表中拿到默认支付方式

所以可以理解为这个操作是设定默认支付方式。

先创建一个STPCustomerContext对象


懒加载STPCustomerContext

调用    [self.paymentContext pushPaymentMethodsViewController];

之前添加的卡的信息会出现在列表中。如果有选择。会是后台更改stripe的默认支付方式,再进行支付。(支付和更改默认方式都是后台操作。)

你可能感兴趣的:(IOS接入Stripe支付)