---
title: purchase
framework: storekit
role: symbol
role_heading: Type Property
path: storekit/transaction/reason-swift.struct/purchase
---

# purchase

A transaction reason that indicates a purchase is initiated by a customer.

## Declaration

```swift
static let purchase: Transaction.Reason
```

## Discussion

Discussion The customer initiated the purchase, which may be for any in-app purchase type: consumable, non-consumable, non-renewing subscription, or auto-renewable subscription.

## See Also

### Transaction reasons

- [renewal](storekit/transaction/reason-swift.struct/renewal.md)
