无法获取 Apple Pay 付款所需的信息,例如电子邮件、电话号码、街道等

Fem*_*ina 5 objective-c ios passkit xcode6 applepay

  • 如何提取电子邮件、电话号码等值。我成功获得了帐单和送货地址。但是,我无法获得电子邮件和电话号码。请以编程方式建议我......(使用 kABPersonEmailProperty 等)

    • 此外,在

        (void) paymentAuthorizationViewController:(PKPaymentAuthorizationViewController*)controller
      
             didSelectShippingAddress:(ABRecordRef)address
                           completion:(void (^)(PKPaymentAuthorizationStatus, NSArray *, NSArray *))completion
        {
                  -------- // I am getting street property Nil. 
        }
      
      Run Code Online (Sandbox Code Playgroud)

所有人都建议从“didAuthorizePayment”获取,但我需要根据“街道”(如 POBox 位置等)动态生成运费。建议我解决这种情况。

在此处输入图片说明

lxt*_*lxt 3

您最初会在委托回调中收到城市和邮政编码。出于隐私原因,在用户使用 Touch ID 授权付款之前,您不会获得完整的送货街道地址。

电子邮件和电话号码也是如此。您可以预先请求它们,但只有在用户通过触摸 ID 发送付款请求后,它们才会交付给您。然后,您有机会在委托回调中检查 ABRecordRef,检索您需要的信息,并决定您是否仍然能够履行订单(如果可以,您可以将付款信息发送给您的处理者) )。