Gibt es eine Möglichkeit zu wissen, wann CANCEL in der Apple Pay-Ansicht gedrückt wird? Ich habe versucht, nach einem Delegierten zu suchen, habe aber keinen gefunden.Gibt es eine Möglichkeit zu wissen, wann CANCEL in der Apple Pay-Ansicht gedrückt wird
Antwort
Sie erhalten einen Fehler. Es sind mehrere Fehlercodes definiert, einer ist für den Benutzer, der die Zahlung storniert, ein anderer für einen Benutzer, bei dem in seinen Einstellungen bezahlte Einkäufe deaktiviert sind, und alle Arten von anderen Fehlern (zum Beispiel können Sie keine Einkäufe ohne Internetzugang tätigen).
Also kein besonderer Fall für die Stornierung, nur ein Fehler.
Wenn Sie die PKPaymentAuthorizationViewControllerDelegate Methoden Setup haben, können Sie das in diesem Verfahren abzubrechen fangen:
- (void)paymentAuthorizationViewControllerDidFinish:(PKPaymentAuthorizationViewController *)controller
stellte ich einen boolean (applePaymentDidSucceed) auf FALSCH vor nenne ich Apple-Pay, setzen Sie es dann true, wenn die "PKPaymentAuthorizationStatus" in diesem Verfahren gilt:
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didAuthorizePayment...
if (! applePaymentDidSucceed), der Benutzer abgebrochen.
Ich würde erwarten, dass PKPaymentAuthorizationStatus ein abgebrochenes Feld enthalten würde. – ApriOri
und wo gehe ich mit dem Fehler? oder wissen, welcher Fehler es ist? – PashaN
Sie erhalten keinen Fehler für die Stornierung, da 'didAuthorizePayment' nicht aufgerufen wird. Die andere Antwort hier über die Verwendung eines booleschen Zustands zu verfolgen ist ein besserer Ansatz. – lxt