我正在使用PassKit实现Apple Pay,我正在以正确的方式显示对话框并处理委托方法,但每次我使用touch Id验证购买时它都显示“付款未完成”并且从未到达我的委托方法{ {1}}。我完全完成了所有these things设置苹果工资,但我似乎无法获得令牌以发送到我的支付网关。
paymentAuthorizationViewController:didAuthorizePayment:completion:
这就是我所看到的,屏幕就在那里,一遍又一遍地说“再试一次”:
答案 0 :(得分:9)
终于得到了一个令牌。我需要启用3DS作为支付处理功能:
request.merchantCapabilities = PKMerchantCapabilityEMV | PKMerchantCapability3DS;
这就是我用来复制其他人的代码(http://goo.gl/uvkl8F)所得到的。很奇怪,因为3DS是the docs所需的“必需”:
您必须支持3DS; EMV的支持是可选的。
为什么我必须明确说明3DS是商家支持的,当需要超出我的时候。
答案 1 :(得分:0)
确保您在Passbook上设置的信用卡已经过验证...否则,PKPaymentAuthorizationViewController将返回nil。