0

我正在为加拿大实施苹果支付,要知道用户的位置,我应该有他/她的邮政编码来估计运费。我输入

H4A2R4

作为我的邮政编码作为 ApplePay 的送货地址。当我试图从 PKContact 获取信息时,它只会返回给我

H4A

. 我怎样才能完全拥有它?我的示例代码:

- (NSString *)postCodeForContact:(PKContact *)contact {
  return contact.postalAdress.postalCode;
}

我也尝试了 ABPersonRef 并且得到了相同的结果。

4

2 回答 2

1

阿里的回答是正确的。你有所有需要的信息

- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didAuthorizePayment:(PKPayment *)payment
                            completion:(void (^)(PKPaymentAuthorizationStatus status))completion;

只需通过以下方式访问它payment.shippingContact.postalAdress.postalCode,如果您希望用户知道他的送货地址不正确,请completion(PKPaymentAuthorizationStatusInvalidShippingPostalAddress)使用相同的方法调用。

于 2016-02-09T14:48:08.980 回答
0

我发现苹果已经做出了这种改变。当用户应用他们的指纹时,您只会获得完整的邮政编码。

https://forums.developer.apple.com/thread/15217

于 2015-12-24T15:04:52.123 回答