Невозможно получить необходимую информацию для оплаты 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, получить необходимую информацию и решить, сможете ли вы все еще выполнить заказ (если вы это сделаете, вы отправите информацию о платеже на свой процессор).