Existe-t-il un moyen de savoir quand CANCEL est activé dans la vue Apple Pay? J'ai essayé de chercher un délégué, mais je n'en ai pas trouvé un.Existe-t-il un moyen de savoir quand CANCEL est enfoncé dans la vue Apple Pay
Répondre
Vous obtiendrez une erreur. Plusieurs codes d'erreur sont définis, l'un pour l'utilisateur qui annule le paiement, l'autre pour un utilisateur ayant effectué des achats désactivés dans ses paramètres et toutes sortes d'autres erreurs (par exemple, vous ne pouvez pas effectuer d'achats sans accès Internet).
Donc pas de cas particulier pour l'annulation, juste une erreur.
Si vous avez les méthodes de PKPaymentAuthorizationViewControllerDelegate configuration, vous pouvez prendre le cancel dans cette méthode:
- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller
Je mis un booléen (applePaymentDidSucceed) à FALSE avant d'appeler d'Apple Pay, il la valeur true si la "PKPaymentAuthorizationStatus" dans cette méthode est vrai:
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment...
if (! applePaymentDidSucceed), l'utilisateur a annulé.
Je m'attendrais à ce que PKPaymentAuthorizationStatus contienne un champ annulé. – ApriOri
et où puis-je gérer l'erreur? ou savoir de quelle erreur il s'agit? – PashaN
Vous n'obtiendrez pas d'erreur pour l'annulation, car 'didAuthorizePayment' ne sera pas appelé. L'autre réponse ici sur l'utilisation d'un booléen pour suivre l'état est une meilleure approche. – lxt