--- title: AppPurchase - GraphQL Admin description: Services and features purchased once by the store. api_version: unstable api_name: admin source_url: html: 'https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/AppPurchase' md: >- https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/AppPurchase.md metadata: domain: admin --- # App​Purchase interface Requires The staff member must have permission to manage app billing or approve app charges if authenticated with an online access token as described in . Services and features purchased once by the store. ## Fields * created​At [Date​Time!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/DateTime) non-null The date and time when the app purchase occurred. * name [String!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/String) non-null The name of the app purchase. * price [Money​V2!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/MoneyV2) non-null The amount to be charged to the store for the app purchase. * return​Url [URL!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/URL) non-null The URL where the merchant is redirected after approving the app purchase. * status [App​Purchase​Status!](https://shopify.dev/docs/api/admin-graphql/unstable/enums/AppPurchaseStatus) non-null The status of the app purchase. * test [Boolean!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/Boolean) non-null Whether the app purchase is a test transaction. *** ##### Variables ```json { "createdAt": "", "name": "", "price": "", "returnUrl": "", "status": "", "test": "" } ``` ##### Schema ```graphql interface AppPurchase { createdAt: DateTime! name: String! price: MoneyV2! returnUrl: URL! status: AppPurchaseStatus! test: Boolean! } ```