# Rust skin payment gateway

AssetPay lets a platform, marketplace or store **take Rust skins as payment and
send Rust skins back out on withdrawal**, through the same API and the same
branded checkout it uses for CS2. The user signs in with Steam inside your site,
picks items, confirms one trade offer on their phone, and their balance moves.
You get a signed webhook. No part of Steam trading, pricing or custody lands on
your team.

Rust is the second-biggest skin economy on Steam, and most gateways either skip
it or say nothing about it publicly. If a Rust audience is what brought you here,
this page covers what Rust does differently and what we do about each of those
differences.

## Same rails as CS2, different economy

Rust items sit in the same Steam inventory and travel through the same trade
offers as CS2 items, so the code is identical — a merchant already taking CS2
deposits turns Rust on with a setting. The differences are all economic.

| | CS2 | Rust |
| --- | --- | --- |
| Condition system | Float and wear tiers | None: every copy of a skin is identical |
| Typical deposit | Few items, high value | Many items, low value |
| Pricing risk | Float, pattern and sticker premiums | Supply: discontinued store items |
| Trade protection window | 7-day reversibility on every trade | None |
| Credit timing on AssetPay | Split: paid now plus paid at window close | Instant, in full |

## What AssetPay handles for Rust

- **Supply-aware pricing.** No float means valuation reduces to one question:
  what does this skin move for today. The trap is discontinued items — something
  sold in the in-game store for a single week years ago trades like a limited
  edition on a thin book. We price against live market depth instead of the last
  recorded sale, so one outlier trade doesn't decide what your platform credits.
  The thinking is in [how Rust skin pricing works](/blog/rust-skin-pricing-guide).
- **Many-item deposits.** A Rust deposit is routinely twenty items adding up to
  $15. The gateway prices the whole basket in a single call, spreads it across
  several trade offers when Steam's per-offer limit demands it, and enforces a
  per-item value floor you set, so anything that costs more to move than it is
  worth gets refused before an offer exists.
- **Instant, full credit.** Rust has nothing like CS2 trade protection, so there
  is no reversal window to reserve against. A completed deposit credits the whole
  quoted amount straight away — no split, no hold.
- **Eligibility before money.** Trade holds and cooldowns are checked up front, so
  a user with a fresh Mobile Authenticator or a locked item gets told why rather
  than watching a trade die. The rules are in
  [Steam trade holds explained](/blog/steam-trade-holds-what-merchants-need-to-know).
- **Cashouts with a gate.** Withdrawals draw Rust items from AssetPay inventory
  and only ship once your backend approves them over a callback, which makes an
  overdraw structurally impossible. Mechanics in
  [instant skin cashouts](/blog/instant-skin-cashouts).
- **Settlement you can reconcile.** Balance changes are double-entry ledger
  entries; state changes arrive as HMAC-signed webhooks. See [security](/security).

## Who this is for

- **Rust gambling and case sites**, whose users already hold inventory and whose
  card processors are hostile. The wider picture is in
  [payment methods for case-opening sites](/blog/case-opening-site-payment-methods).
- **Skin marketplaces and stores** that want Rust deposits and cashouts without
  standing up a second bot fleet.
- **CS2 platforms adding Rust**, for whom this is a flag rather than a project.
  The CS2 side lives on the [CS2 skin payment gateway](/cs2-skin-payment-gateway) page.

## Pricing

You pay once per cleared trade. Nothing to set up, nothing monthly, nothing on
withdrawal, and a trade that fails or expires is free. Rates are per merchant,
because a site doing thousands of small Rust cashouts and a marketplace taking
the occasional high-value deposit are not the same book of business. Details on
the [pricing page](/pricing).

## Integration

The [API reference](/docs) is open; you do not have to book a call to read it. A
deposit is a client token for the user-facing step, one deposit call, one signed
webhook at settlement. Code for all of it is in
[integrating skin deposits](/blog/integrate-skin-deposits), and every state your
backend can observe is listed in the
[trade lifecycle](/docs/guides/trade-lifecycle).

## Frequently asked questions

### Do Rust deposits credit instantly?

Yes, and in full. CS2 trade protection doesn't reach Rust, so there's no reversal
window and no split between an immediate and a deferred credit.

### Can I accept both CS2 and Rust in one integration?

Yes. One API, one checkout, one set of webhooks for both. Which games you accept
is a per-merchant setting, and each economy is priced on its own model.

### What happens with very low-value Rust items?

You pick the floor. Anything below it is refused at the eligibility step, with a
clear message, before a trade offer is created.

### Which other gateways support Rust?

It varies, and public pages are the only honest source. What each provider states
is compared in [best CS2 skin payment gateways](/blog/best-cs2-skin-payment-gateways),
with the incumbent covered on the [SkinsBack alternative](/blog/skinsback-alternative) page.

---

Ready to add Rust? [Read the docs](/docs) or [talk to the team](/contact).
