Skip to main content

Purpose

The hosted page owns Steam trade interaction. Your application owns the order reference and final fulfillment decision.
1

Create on your server

Call the create endpoint and persist the checkout ID against your order.
2

Redirect

Send the browser to the returned hostedUrl; do not construct or alter it.
3

Receive the return

Use the success or cancellation URL only for customer navigation. It is not settlement proof.
4

Confirm

Read status or process a signed webhook and fulfill only after completed.
Refreshing a page must not create a new attempt. If an attempt reaches a safe terminal outcome such as canceled, declined, failed, reverted, or pre-trade expired, create a new attempt with a new idempotency key. Do not replace a pending, active, hold, completed, or reconciliation-required attempt.