Transaction information v2 optional or required

Transaction info from JWSTransactionDecodedPayload - . Which fields are optional and which flieds always appears? When optional fields appear?

EXAMPLE: revocationDate appears always or only for REFUND notification?

The date that App Store refunded the transaction or revoked it from family sharing (if applicable). I would suggest testing in Sandbox as well. https://developer.apple.com/documentation/storekit/transaction/3803221-revocationdate

Transaction information v2 optional or required
 
 
Q