# 概述 Game keys are single-use unique alphanumeric codes that grant users access to a game or DLC on gaming platforms. You can sell game keys via a [direct link](/zh/sell-games/set-up-selling-game-keys/#guides_game_sales_selling_game_keys_selling_via_direct_link), through the [store UI](/zh/sell-games/set-up-selling-game-keys/#guides_game_sales_selling_game_keys_selling_via_store_ui), or via a [widget](/zh/sell-games/set-up-selling-game-keys/#guides_game_sales_selling_items_develop_buttons). You can also [configure regional restrictions](/zh/items-catalog/catalog-features/regional-restrictions/) to sell game keys in specific countries. For detailed information, refer to the [Game keys packages](https://developers.xsolla.com/zh/items-catalog/items-type/set-up-modules/) section. User authentication is not required to sell game keys — the keys are sent to the email the user specified at checkout. You can configure authentication to enable additional scenarios: [personalization](/zh/liveops/liveops-management/personalization-tutorial/), [purchase limits](/zh/items-catalog/catalog-features/items-catalog-number-limits/), or an [entitlement system](/zh/sell-games/how-to/entitlement-system/). For detailed information, refer to the [How to set up authentication when selling game keys](/zh/sell-games/how-to/set-up-authentication/) section. Game key sales flow: 1. Create a game using the [Create game](/zh/api/catalog/game-keys-admin/admin-create-game) API call. 2. Configure regional restrictions. 3. Upload keys to a game key package using the [Upload codes](/zh/api/catalog/game-keys-admin/admin-upload-codes-by-sku) API call to make them available for purchase. 4. Display the game catalog with prices for the user's region using the [Get games list](/zh/api/catalog/game-keys-catalog/get-games-list) API call. 5. Create an order. For a fast purchase, you can use the [Create order with all items from current cart](/zh/api/catalog/payment-client-side/create-order-with-item) API call, passing the game key SKU. The response returns a token for opening the payment UI. 6. Implement the opening of the payment UI to pay for the order. To receive timely notifications about successful payments and deliver items to the user, set up order status tracking, for example, using [webhooks](/zh/webhooks/section/osnovnye-polozheniya). The keys are sent to the email the user specified at checkout, and the order moves to the `done` status. ![Game keys](https://cdn.xsolla.net/developers/current/images/api_docs/game-keys.svg)