For your convenience, here is example of decrypted receipt. I don’t think this format can change:
https://pastebin.com/embed_iframe/UQ18tuuJ
As you can see, it is a table. Here are some important bits:
decrypted = store.receiptDecrypted() decrypted.in\_app -- array containing all in apps
Example entry of decrypted.in_app:
{ "transaction\_id":"1000000454925773", // same as store listener transaction.identifier. Unique for each purchase, restore, or renewal "is\_in\_intro\_offer\_period":0, // 1 if subscription is in free trial still, 0 otherwise "product\_id":"com.coronalabs.IapTest.goodies", // same as transaction.productIdentifier "expires\_date":1539096727, // for subscriptions, this will be time subscription ends, same as purchase time for one timers "quantity":1, // ... "purchase\_date":1539096427, // UNIX time of when purchase was made "cancellation\_date":0, // time when user cancelled auto-renewing sub, 0 otherwise "original\_transaction\_id":"1000000454914195", // transaction.originalIdentifier, identifier of original purchase "original\_purchase\_date":1539095266, "web\_order\_line\_item\_id":"1000000040727298" // seems to be some apple internal stuff }
Fields in this structure are documented on Apple website: https://developer.apple.com/documentation/appstorereceipts