Apple Pay崩溃与PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError

vin*_*xav 6 ios stripe-payments passkit applepay

当我使用带有Stripe的iOS SDK的Apple Pay时,付款后它会在以下方法中崩溃吗?

-[PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError:] + 76
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Bra*_*don 3

我也遇到过同样的崩溃。Apple Pay 第一次可以工作,但在第二次尝试时,我们会遇到崩溃,并且每次都可以重现它。问题是,在委托方法中didAuthorizePayment,我正在执行所有后端处理,当成功时,我正在调用完成块completion(PKPaymentAuthorizationStatus.Success),然后关闭视图控制器。

相反,我将解除代码从该didAuthorizePayment方法移至“didFinish”方法(这要求我保留某种状态以传递到收据页面)。一旦我这样做了,“完成”按钮就会显示在苹果支付控制器上,崩溃就消失了。