> ## Documentation Index
> Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SummerCheckoutStatus

> Immutable versioned trusted checkout state.

**Class:** `SummerCheckoutStatus` · **Inherits:** RefCounted

Immutable versioned trusted checkout state.

Immutable versioned trusted checkout state. Only the trusted native SDK constructs this value.

## Properties

| Property | Type | Access | Description |
| - | - | - | - |
| <a id="request_id" />`request_id` | String | read-only, `get_request_id()` | SDK-generated durable checkout identity. |
| <a id="game_id" />`game_id` | String | read-only, `get_game_id()` | The authenticated Game scope. |
| <a id="version" />`version` | int | read-only, `get_version()` | Durable state revision, independent of the player stream cursor. |
| <a id="state" />`state` | StringName | read-only, `get_state()` | One of awaiting\_approval, pending, purchased, rejected, declined, expired, or manual\_review. Manual review remains unresolved. |
| <a id="receipt" />`receipt` | [`SummerCheckoutReceipt`](/api-reference/gdscript/types/checkout-receipt) | read-only, `get_receipt()` | Present only for purchased. Receipt notification does not mint items or replace canonical inventory authority. |
| <a id="error_code" />`error_code` | StringName | read-only, `get_error_code()` | Optional bounded diagnostic code. Unknown future codes must not be interpreted as success. |

## Methods

### is\_terminal

```gdscript theme={null}
func is_terminal() -> bool const
```

Returns true for purchased, rejected, declined, or expired. Manual review is unresolved.

**Returns:** bool

***

What is live on the platform today: [platform capability status](/knowledge-base/source-status). Check availability at runtime before you offer a feature.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.