(void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController*)controller
didSelectShippingAddress:(ABRecordRef)address
completion:(void (^)(PKPaymentAuthorizationStatus, NSArray *, NSArray *))completion
{
-------- // I am getting street property Nil.
}
所有人都建议从“didAuthorizePayment”获取信息,但是我需要根据“街道”(例如POBox位置等)动态生成运输价格。给我建议这种情况的解决方案。
最佳答案
您最初在委托(delegate)回调中收到City和ZIP。出于隐私原因,直到用户授权了带触摸ID的付款后,您才能获得完整的送货地址。
电子邮件和电话号码也是如此。您可以预先请求它们,但是只有在用户触摸ID付款请求后,它们才会交付给您。然后,您就有机会在委托(delegate)回调中检查ABRecordRef,检索所需的信息并确定是否仍然能够履行订单(如果可以,则将付款信息发送给处理者) )。
关于ios - 无法获取Apple Pay付款所需的信息,例如电子邮件,电话号码,街道等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29030671/