Steam Wallet Top-Up API: Discount vs Commission (CIS Reseller Guide 2026)
Steam wallet top-up is one of the most-requested products for CIS resellers — and one of the most misunderstood when it comes to pricing. This guide covers how login-based top-up works, and the one pricing detail that quietly decides your margin: discount vs commission.
Codes vs login-based top-up
There are two ways to sell Steam credit. Gift card codes are handed to the buyer to redeem — simple, but region-locked and often out of stock in CIS denominations. Login-based top-up is the CIS default: the customer gives you their Steam login and the wallet is credited automatically — no codes, no manual steps, instant.
With FazerCards the login flow is three REST calls: pull live rates, validate the login (`check-login`), then place the order. Fulfillment usually completes in seconds.
The pricing trap: commission vs discount
Here is where most resellers lose margin without noticing. Many CIS Steam top-up services charge a commission or markup — you pay *more* than the wallet face value. A "9% top-up" means a $10 wallet credit costs you about $10.90.
A discount model is the opposite. The percentage comes *off* your wholesale price, so you pay *below* face value:
- A 5% Steam discount → a $10 wallet credit debits about $9.50 from your balance.
- The player still receives the full $10. You simply paid less for it.
That gap is margin you keep before you've set a single retail price. On FazerCards the standard ladder is Bronze 2.5%, Silver 3%, Gold 3.55%, with up to 5% for high volume — a discount, never a commission stacked on top.
Currencies and regions
Quotes come in RUB, UAH, KZT against a USD base; your balance is debited in US dollars and topped up via crypto (USDT, Binance Pay) where enabled — which sidesteps local banking friction. Dedicated pages with local examples and a preset calculator:
- Steam top-up — Russia (RUB)
- Steam top-up — Kazakhstan (KZT)
- Steam top-up — Ukraine (UAH)
The three-call flow
- `GET /api/v2/steam-topup/rates` — live RUB/UAH/KZT vs USD, right before you quote.
- `POST /api/v2/steam-topup/check-login` — confirm the account can be refilled now. Eligibility depends on the account and storefront, not the amount.
- `POST /api/v2/steam-topup/order` — submit login, currency and amount; your USD balance is debited and fulfillment is queued.
Full details and official SDKs (Python, Node) are in the API docs.
When the discount model wins
If you run a bot or storefront and resell at retail, the discount model means you start every order below face value — a structural edge over commission-based suppliers, especially at volume. Always run `check-login` before taking irreversible payment, and confirm the exact USD/USDT debit in the hub before you quote.
Ready to test it? Start the free 5-day Gold trial — full API, full catalog, no card or KYC.