Skip to content

Skin Payment Gateways Explained

hunbenji avatar

hunbenji

AssetPay team ·

"Skin payment gateway" covers everything from a hosted deposit widget to a Discord bot with a spreadsheet behind it. If you're evaluating providers for a CS2 or Rust platform, the differences that matter are architectural: where the bots live, how pricing gets verified, what happens when a trade goes sideways, and what your backend can prove afterwards.

What a gateway actually is

A skin payment gateway sits between your platform and Steam's trading system, and turns "user pays with items" into an API event. Structurally, every serious one is four systems in a trenchcoat.

The bot fleet is the automated Steam accounts that send and receive trade offers. Fleet health is gateway health: session management, rate-limit discipline, inventory distribution, and recovery when Steam locks an account.

The pricing engine handles per-item valuation — floats, patterns, stickers, multi-market liquidity, lock status. That's deep enough to have its own guide.

The settlement layer verifies that the completed trade matches the priced offer, then credits the merchant.

And the merchant API is how all of it reaches you: eligibility checks, checkout, and the webhooks your backend has to trust.

When gateways differ in quality, it's almost always one of those four. The checkout widget is the easy part.

The flow, end to end

A well-designed deposit runs like this:

  1. Eligibility. Before anything is shown to the user: is the account tradable, is the authenticator in place, are the selected items actually deliverable given holds, locks and protection windows?
  2. Pricing. Each item valued individually, at that moment, against real liquidity.
  3. Offer. A bot sends the trade, and the user confirms it in the Steam mobile app.
  4. Receipt verification. The completed trade is checked against the priced offer: same items, same attributes, nothing swapped.
  5. Settlement. The merchant is credited and notified.

Steps 1 and 4 are where cheap implementations cut corners. Accepting a deposit that can't settle, or crediting a trade that wasn't the one you priced, are both expensive in ways that only surface later.

Whitelabel vs. redirect

Redirect flows send your user to the provider's own site to finish the deposit. They're the easiest thing to bolt on, and the cost is that your checkout, your conversion funnel and a chunk of your users' trust now belong to someone else's brand.

Whitelabel flows embed the deposit inside your product, with the provider invisible underneath. AssetPay's checkout is whitelabel-first: you build it against a REST API and your users never leave your site. If your brand is the business, which it is for most case-opening sites and marketplaces, this tends to be the deciding feature.

The accounting layer nobody advertises

The least glamorous item on this list is the one you'll care about six months in: what can you reconstruct?

When a user disputes a deposit, or your finance side reconciles a month, "the trade happened" isn't an answer. You want which items, priced when, at what values, credited where.

That's why AssetPay's core is a double-entry ledger. Every state change in a trade's life is an inspectable record with two sides that have to balance, and every transition reaches your backend as a signed webhook — signed, so your server can confirm the event came from us and wasn't forged or replayed. Ask any provider you evaluate what their equivalent is. A transactions list in a dashboard is not an audit trail.

How gateways charge

Three models dominate, and the headline number is the least informative part of any of them:

  • Explicit commission — a stated percentage per trade.
  • Spread pricing — "0% fees", recovered in the exchange rate applied to items. Opaque rather than dishonest, but it means comparing what the same basket of items credits.
  • Fixed structures — setup costs, monthly minimums and payout fees layered on top of either.

AssetPay charges per cleared trade only: no setup costs, no monthly minimums, no withdrawal fees. Whatever you end up evaluating, run the same test deposit through each candidate and compare the landed number.

What to ask a provider

  1. How is price verified at settlement? Page-load pricing that isn't re-verified when the trade completes is exploitable by anyone patient.
  2. What happens to trade-locked or protection-window items? "We accept everything" means someone is absorbing unquantified risk. Check whether it's you.
  3. Can I verify webhooks cryptographically? Unsigned callbacks mean anyone who finds your endpoint can credit themselves.
  4. What's the audit trail? Per-trade, per-item, per-state-change records, or a CSV export?
  5. What happened during the last Steam incident? Steam has outages, and Valve changes trade rules without notice; late 2025 was the recent stress test. Ask how deposits in flight were handled.
  6. Which games, really? Multi-game support means running genuinely different pricing economies well.

Our own answer to the last one is depth in CS2 and Rust rather than breadth, which is a real limitation if you need Dota 2 or TF2 support today.

Frequently asked questions

Do I need a gateway at all?

If skin deposits are core to your business and you want to own a trading desk, you can build the four systems above in-house. Teams do. The build-versus-integrate maths is laid out in How to accept CS2 skins as payment; the short version is that the fee buys you out of operating bots, pricing, and Steam's rule changes forever.

How long does an integration take?

With a whitelabel gateway: call the trade endpoint, verify one webhook signature, handle the settlement event. The AssetPay quickstart is designed to be a same-day job.

What does the user experience look like?

Your site, your brand, a Steam-authenticated item picker, and one trade confirmation in the Steam mobile app. The gateway's presence shows up only in how reliably the deposit lands.


Evaluating providers for a CS2 or Rust platform? The docs show how AssetPay answers the questions above, and the team will take the ones they don't.

Written by hunbenjiWrites AssetPay's engineering guides: Steam trade mechanics, API integration, and the settlement infrastructure behind skin payments. Get in touch.