Невозможно получить необходимую информацию для оплаты Apple Pay, такую ​​как электронная почта, номер телефона, улица и т. Д.

  • Как извлечь значения, такие как электронная почта, номер телефона. Я успешно получил адреса для выставления счетов и доставки. Но я не мог получить электронную почту и номера телефонов. Пожалуйста, предложите мне программно... (используя kABPersonEmailProperty и т. Д.)

    • Также в

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

Все предлагают получить от "didAuthorizePayment", но мне нужно динамически генерировать цены доставки на основе "Улицы" (например, местоположения в POBox и т. Д.). Предложите мне решение для этого случая.

1 ответ

Сначала вы получаете City и ZIP в колбэках делегатов. В целях конфиденциальности вам не будет предоставлен полный почтовый адрес для отправки до тех пор, пока пользователь не авторизует платеж с помощью Touch ID.

То же самое верно для электронной почты и номера телефона. Вы можете запросить их заранее, но они будут доставлены вам только после того, как пользователь получит Touch ID и запрос платежа. Затем у вас есть возможность в ваших обратных вызовах делегата пойти и осмотреть ABRecordRef, получить необходимую информацию и решить, сможете ли вы все еще выполнить заказ (если вы это сделаете, вы отправите информацию о платеже на свой процессор).

Другие вопросы по тегам