2017-03-13 2 views
2

In meiner iOS-App habe ich ein paar Verbrauchsmaterialien zur Verfügung.So erhalten Sie den Beleg pro Transaktion in IOS

Ich mache serverseitige Überprüfung der Transaktionsquittung, also merke ich, dass, wenn mein Server ausgefallen ist, die Transaktionen nicht validiert werden (duh). Zu diesem Zeitpunkt "beende" ich die Transaktion in der clientseitigen App nicht.

Das nächste Mal App startet, wird die ios System Schleife durch die keine abgeschlossene Geschäfte, und ich durch sie dann Schleife nacheinander über

for (SKPaymentTransaction *transaction in transactions) {/* Validate receipt for each transaction. */} 

Das Problem ist, da ich die Transaktionen einzeln validiert , aber ich bekomme die Quittung über

NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL]; 
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL]; 

Die Quittung enthält alle getätigten Transaktionen. Daher kann ich nicht sagen, für welche Transaktion der Beleg gilt.

Gibt es eine Möglichkeit, den Transaktionsbeleg nur für eine bestimmte Transaktion zu erhalten? Die transactionReceipt-Eigenschaft scheint veraltet zu sein.

Antwort

0

Ich endete damit, den gesamten Beleg für jede Transaktion auf die Serverseite zu senden.

Der Server kann feststellen, für welche Transaktionen der Beleg abgedeckt ist.

Verwandte Themen