Есть ли способ узнать, когда нажата ОТМЕНА в представлении Apple Pay

Есть ли способ узнать, когда нажата ОТМЕНА в представлении Apple Pay? Я пытался найти делегата, но не нашел.


person PashaN    schedule 11.05.2016    source источник


Ответы (3)


Если у вас есть настройка методов PKPaymentAuthorizationViewControllerDelegate, вы можете поймать отмену в этом методе:

    - (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller

Я устанавливаю логическое значение (applePaymentDidSucceed) в FALSE, прежде чем вызывать Apple Pay, а затем устанавливаю его в true, если «PKPaymentAuthorizationStatus» в этом методе истинно:

    - (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didAuthorizePayment...

если ( ! applePaymentDidSucceed), пользователь отменил платеж.

person Nerdhappy    schedule 25.05.2016
comment
Я ожидаю, что PKPaymentAuthorizationStatus будет содержать отмененное поле. - person ApriOri; 02.07.2017

Да, есть!

Вы можете использовать событие session.oncancel

Подробнее здесь: - https://developer.apple.com/documentation/apple_pay_on_the_web/applepaysession - https://developer.apple.com/documentation/apple_pay_on_the_web/applepaysession/1778029-oncancel

person R-J    schedule 18.07.2019
comment
это только для сети - person Brian Pham; 30.07.2019

Вы получите сообщение об ошибке. Определено несколько кодов ошибок, один для пользователя, отменяющего платеж, другой для пользователя, у которого в настройках отключены платные покупки, и всевозможные другие ошибки (например, вы не можете совершать покупки без доступа к интернету).

Так что никакого конкретного случая для отмены, просто ошибка.

person gnasher729    schedule 11.05.2016
comment
и где я могу обработать ошибку? или знаете, что это за ошибка? - person PashaN; 12.05.2016
comment
Вы не получите сообщение об ошибке отмены, потому что didAuthorizePayment не будет вызвано. Другой ответ здесь об использовании логического значения для отслеживания состояния - лучший подход. - person lxt; 04.06.2016