18910140161

Apple Pay + Stripe 不完整集成指南

顺晟科技

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)

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航