3

我们在应用程序日志中遇到了一个奇怪的崩溃:PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError 有没有人遇到过这个问题,或者有什么有用的提示?似乎这次崩溃是在付款后一段时间

值得注意的是,我们没有直接集成 Apple Pay,我们使用 Braintree 框架为我们完成这项工作。

4

1 回答 1

0

在使用 Braintree 和 Apple Pay 时,我还必须诊断此错误。请记住,告诉我您使用Braintree 框架并不能说明全部情况,因为 Braintree 有两种方法可以用来集成 Apple Pay,BTPaymentProvider以及PKPaymentRequest. 就我而言,我PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError在使用PKPaymentRequest. 具体来说,它会在第二次购买时崩溃,第一次使用 Apple Pay 时一切正常。最终,我将其追溯到完成块:

completion(PKPaymentAuthorizationStatusSuccess);

就我而言,通过注释掉上述代码来删除完成块调用可以防止这种崩溃并恢复预期的行为,从而使 Apple Pay 可以成功使用而不会崩溃。

它比将 Apple Pay、Braintree 错误归咎于夏娃、亚当或蛇更好。;)

于 2015-03-24T22:13:42.403 回答