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

# Skinloop overview

> A merchant path from account setup to production checkout.

Skinloop lets a merchant accept CS2 and Rust skins for USD orders without
implementing Steam trade handling. Your server creates a hosted checkout, the
customer completes the trade on Skinloop, and your server confirms the result.

## The merchant path

<Steps>
  <Step title="Prepare your account">
    Create a merchant account, copy the API URL shown in the dashboard, and issue a
    test API key with only the scopes your integration needs. Register the origins
    used by your success and cancellation URLs.
  </Step>

  <Step title="Build the test checkout">
    Keep the key on your server. Send an integer-cent USD amount and a unique
    `Idempotency-Key` to `POST /v1/merchant-api/checkouts`.
  </Step>

  <Step title="Send the customer to Skinloop">
    Redirect the customer to the returned `hostedUrl`. Do not treat the browser
    redirect as proof of payment.
  </Step>

  <Step title="Confirm and fulfill">
    Poll the checkout status or consume the signed webhook. Fulfill only when the
    authoritative status is `completed`.
  </Step>

  <Step title="Go live carefully">
    Run the test-to-live checklist, rotate to a live key, verify webhook delivery,
    and monitor statuses, warnings, errors, and balances.
  </Step>
</Steps>

## Before you start

* A Skinloop merchant account
* The API URL copied from your dashboard
* A server-side test API key
* Success and cancellation URLs on registered origins
* An HTTPS webhook endpoint if you use webhooks

<Note>
  API keys, webhook secrets, and checkout status capabilities stay server-side.
  Never put them in browser JavaScript, a mobile application, logs, or a
  repository.
</Note>

Start with the [Quickstart](/quickstart), then read [Authentication](/authentication)
and [API keys and scopes](/api-keys).
