---
title: Transaction properties
framework: storekit
role: collectionGroup
role_heading: API Collection
path: storekit/transaction-properties
---

# Transaction properties

The properties of a transaction, including identifiers, purchase and revocation dates and details, status, and offer details.

## Topics

### Getting the environment and storefront

- [environment](storekit/transaction/environment.md)
- [storefront](storekit/transaction/storefront.md)

### Getting the original transaction identifier

- [originalID](storekit/transaction/originalid.md)
- [originalPurchaseDate](storekit/transaction/originalpurchasedate.md)

### Identifying a transaction

- [id](storekit/transaction/id.md)
- [webOrderLineItemID](storekit/transaction/weborderlineitemid.md)

### Identifying the app and product

- [appBundleID](storekit/transaction/appbundleid.md)
- [productID](storekit/transaction/productid.md)
- [productType](storekit/transaction/producttype.md)
- [subscriptionGroupID](storekit/transaction/subscriptiongroupid.md)

### Getting purchase and expiration dates

- [purchaseDate](storekit/transaction/purchasedate.md)
- [expirationDate](storekit/transaction/expirationdate.md)

### Getting the product price and currency

- [price](storekit/transaction/price.md)
- [currency](storekit/transaction/currency.md)

### Getting purchase details

- [isUpgraded](storekit/transaction/isupgraded.md)
- [ownershipType](storekit/transaction/ownershiptype-swift.property.md)
- [Transaction.OwnershipType](storekit/transaction/ownershiptype-swift.struct.md)
- [purchasedQuantity](storekit/transaction/purchasedquantity.md)

### Getting subscription status

- [subscriptionStatus](storekit/transaction/subscriptionstatus.md)

### Getting transaction reason

- [reason](storekit/transaction/reason-swift.property.md)
- [Transaction.Reason](storekit/transaction/reason-swift.struct.md)

### Identifying offers

- [offer](storekit/transaction/offer-swift.property.md)
- [Transaction.Offer](storekit/transaction/offer-swift.struct.md)

### Getting revocation status

- [revocationDate](storekit/transaction/revocationdate.md)
- [revocationReason](storekit/transaction/revocationreason-swift.property.md)
- [Transaction.RevocationReason](storekit/transaction/revocationreason-swift.struct.md)

### Correlating transactions with accounts

- [appAccountToken](storekit/transaction/appaccounttoken.md)

### Getting the transaction information in JSON format

- [jsonRepresentation](storekit/transaction/jsonrepresentation.md)

### Deprecated

- [currencyCode](storekit/transaction/currencycode.md)
- [environmentStringRepresentation](storekit/transaction/environmentstringrepresentation.md)
- [offerID](storekit/transaction/offerid.md)
- [offerPaymentModeStringRepresentation](storekit/transaction/offerpaymentmodestringrepresentation.md)
- [offerType](storekit/transaction/offertype-swift.property.md)
- [reasonStringRepresentation](storekit/transaction/reasonstringrepresentation.md)
- [storefrontCountryCode](storekit/transaction/storefrontcountrycode.md)

## See Also

### Transaction properties

- [appTransactionID](storekit/transaction/apptransactionid.md)
