---
title: "buyProduct(identifier:options:)"
framework: storekittest
role: symbol
role_heading: Instance Method
path: "storekittest/sktestsession/buyproduct(identifier:options:)"
---

# buyProduct(identifier:options:)

## Declaration

```swift
@discardableResult func buyProduct(identifier: Product.ID, options: Set<Product.PurchaseOption> = []) async throws -> Transaction
```

## See Also

### Instance Methods

- [setSimulatedError(_:forAPI:)](storekittest/sktestsession/setsimulatederror(_:forapi:).md)
- [simulatedError(forAPI:)](storekittest/sktestsession/simulatederror(forapi:).md)
