在这篇文章中,我们来谈谈Stripe的集成。Stripe提供了程序库来接受在线及移动应用支付行为,是功能最为强大的程序库之一。如果你计划在iOS应用中出售产品,或者在寻找一种支付解决方案,那么Stri
顺晟科技
2021-06-16 10:30:07
264
苹果支付集成本身没几行代码,基本步骤就是控制器遵循pkpaymentauthorizationviewcontrolerdelegate,构造一个PKPaymentRequest,设置一个PKPaymentSummaryItem数组。
集成过程遇到几个坑,首先是扣款总是不成功,钱包已经显示扣款,但是银行账单看不到,解决方案是后端需要多调用一个API,用苹果支付付款成功得到的令牌Id,发起一个扣款,把结果返回给iOS,作为显示用。
第二个坑是审核,苹果要求必须用自带的按钮样式,我的应用图省事,用了一个UIAlertController,让用户选支付方式,默认的UIAlertAction只能设置标题。解决方案如下
让apple PayAction=UIalertocon(title : " ",style:默认,handler: { (action) in
self.popUpApplePayWindow()
})
让img=uiimage。FromView(PKPaymentButton(付款按钮类型:购买,付款按钮样式:白色))
让左=-警戒。视图。框架。尺寸。宽度/2 img尺寸。宽度-7
让中心edimg=img。带limitementdirectset(uiedingset(顶部: 0,左侧:左,底部: 0,右侧: 0)).带渲染模式(.alwaysOriginal)
applepayaction。setvalue(中心标签,叉: '图像')
alert.addAction(applePayAction)
16
2021-06
16
2021-06
16
2021-06