目前,如果送货地址无效,我们只会在送货地址旁边显示一个红色感叹号。
来自http://tech.mercari.com/entry/2016/05/19/150000的图片
但我们如何向客户提供有关运送地址无效的详细原因?
例如:
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didSelectShippingAddress:(ABRecordRef)address
completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods, NSArray *summaryItems))completion {
if ([self isPoBox:address]) {
completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress, nil, nil);
}];
// ...
}
答案 0 :(得分:3)
对于 Apple Pay 和 Apple Pay for the Web ,只有当您在Paysheet上显示时,才能获得部分送货地址。< / p>
你得到的部分是
locality
adminstrativeArea
postalCode
country
和countryCode
在TouchID授权付款之前,他们不会向您提供名称或街道地址。
这确实会导致邮政信箱出现问题,因为在用户授权购买之前,您不知道它是邮政信箱。正如另一条评论所指出的那样,苹果公司拥有Paysheet,你现在真的不能做太多。
对于邮政信箱,你基本上有两个选择。
paymentToken
之前,不会对卡收费。您只需向客户发送抱歉,我们无法发送到邮政信箱并让他们再次点击Apple Pay按钮并使用其他地址。