Add debug logs for ios transaction processing

This commit is contained in:
Vishesh Handa
2020-11-27 00:23:49 +01:00
parent 658cc5cd5f
commit 48ac4b8850

View File

@ -127,19 +127,25 @@ class InAppPurchases {
} }
final transactions = await SKPaymentQueueWrapper().transactions(); final transactions = await SKPaymentQueueWrapper().transactions();
Log.i("Old Transactions: ${transactions.length}");
for (final transaction in transactions) { for (final transaction in transactions) {
Log.i("Processing old transaction: $transaction");
try { try {
if (transaction.transactionState == if (transaction.transactionState ==
SKPaymentTransactionStateWrapper.purchased) { SKPaymentTransactionStateWrapper.purchased) {
Log.i("Already purchased. Ignoring");
continue; continue;
} }
if (transaction.transactionState == if (transaction.transactionState ==
SKPaymentTransactionStateWrapper.restored) { SKPaymentTransactionStateWrapper.restored) {
Log.i("Already Restored. Ignoring");
continue; continue;
} }
if (transaction.transactionState != if (transaction.transactionState !=
SKPaymentTransactionStateWrapper.purchasing) { SKPaymentTransactionStateWrapper.purchasing) {
Log.i("Purchasing. Finishing Transaction.");
await SKPaymentQueueWrapper().finishTransaction(transaction); await SKPaymentQueueWrapper().finishTransaction(transaction);
} }
} catch (e, stackTrace) { } catch (e, stackTrace) {