如果Apple Pay中的送货地址无效,如何提供详细原因

时间:2016-09-19 18:29:53

标签: ios applepay

目前,如果送货地址无效,我们只会在送货地址旁边显示一个红色感叹号。

Apple Pay invalid address

来自http://tech.mercari.com/entry/2016/05/19/150000的图片

但我们如何向客户提供有关运送地址无效的详细原因?

例如:

  • 产品无法发货至邮箱。
  • 我们只运送到48个连续的州。
  • ...
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                  didSelectShippingAddress:(ABRecordRef)address
                                completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods, NSArray *summaryItems))completion {
    if ([self isPoBox:address]) {
        completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress, nil, nil);
    }];

    // ...
}

1 个答案:

答案 0 :(得分:3)

对于 Apple Pay Apple Pay for the Web ,只有当您在Paysheet上显示时,才能获得部分送货地址。< / p>

你得到的部分是

  • 城市locality
  • 国家adminstrativeArea
  • Zip postalCode
  • 国家/地区countrycountryCode

在TouchID授权付款之前,他们不会向您提供名称街道地址

这确实会导致邮政信箱出现问题,因为在用户授权购买之前,您不知道它是邮政信箱。正如另一条评论所指出的那样,苹果公司拥有Paysheet,你现在真的不能做太多。

对于邮政信箱,你基本上有两个选择。

  • 付款获得授权后,您仍然可以停止订单。在您向信用卡处理商提交paymentToken之前,不会对卡收费。您只需向客户发送抱歉,我们无法发送到邮政信箱并让他们再次点击Apple Pay按钮并使用其他地址。
  • 之后与客户联系并获取其他送货地址(yuck)