[英]“Payment not completed” with Apple Pay - can't get token
我正在使用PassKit实现Apple Pay,我正在以正确的方式显示对话框并处理委托方法,但每次我使用touch Id验证购买时它都显示“付款未完成”并且从未到达我的委托方法paymentAuthorizationViewController:didAuthorizePayment:completion:
。 我完全做了所有这些事情来设置苹果工资,但我似乎无法获得一个令牌发送到我的支付网关。
PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
self.paymentRequest = request;
request.countryCode = @"US";
request.currencyCode = @"USD";
request.supportedNetworks = @[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa];
request.merchantCapabilities = PKMerchantCapabilityEMV;
request.merchantIdentifier = @"merchant.com.*******";
request.requiredShippingAddressFields = PKAddressFieldPostalAddress;
request.requiredBillingAddressFields = PKAddressFieldPostalAddress;
request.paymentSummaryItems = [self paymentSummaryItems];
self.paymentPane = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
self.paymentPane.delegate = self;
if (self.paymentPane) {
[self presentViewController:self.paymentPane animated:TRUE completion:nil];
}
这就是我所看到的,屏幕就在那里,一遍又一遍地说“再试一次”:
终于得到了一个令牌。 我需要启用3DS作为支付处理功能:
request.merchantCapabilities = PKMerchantCapabilityEMV | PKMerchantCapability3DS;
这就是我用来复制别人代码的方法( http://goo.gl/uvkl8F )。 奇怪,因为根据文档 “3DS”是“必需的”:
你必须支持3DS; EMV的支持是可选的。
为什么我必须明确陈述3DS是商家支持的,当它需要超出我。
确保您在Passbook上设置的信用卡已经过验证...否则,PKPaymentAuthorizationViewController将返回nil。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.