2016-05-11 17 views

Antwort

0

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.

+0

und wo gehe ich mit dem Fehler? oder wissen, welcher Fehler es ist? – PashaN

+1

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

3

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.

+0

Ich würde erwarten, dass PKPaymentAuthorizationStatus ein abgebrochenes Feld enthalten würde. – ApriOri