We ran into a really weird behavior where if the transaction fails, the callback event doesn’t contain the productIdentifier. Is this a bug or expected behavior? This is triggering issues in our code (that we may be able to work around), but want to check first. Here is the trace we get from the device while testing:
I/Corona (32489): DEBUG: txn.state failed
I/Corona (32489): DEBUG: txn.date nil
I/Corona (32489): DEBUG: txn.identifier df4893df-efb4-4fb9-baac-592eea1d1ee7
I/Corona (32489): DEBUG: txn.productIdentifier nil
I/Corona (32489): DEBUG: txn.receipt nil
I/Corona (32489): DEBUG: txn.originalDate: nil
I/Corona (32489): DEBUG: txn.originalID nil
I/Corona (32489): DEBUG: txn.originalReceipt nil
I/Corona (32489): DEBUG: txn.errorType FAILED
I/Corona (32489): DEBUG: txn.errorString FAILED
I/Corona (32489): DEBUG: txn.userIdDefaultTestUser