Skip to main content

Steam + Acquiring

Scenario 1 - by account top-up amount

Use this scenario if you need to top up the account by a specific amount in rubles


Getting the top-up cost

For a given account top-up amount, calculate the top-up cost and the minimum sale price

GET /api/v3/steam/amount

Request parameters

ParameterRequiredTypeComment
netAmountYesNumberThe account top-up amount in Steam, in rubles. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
accountYesStringThe Steam account name (Steam ID cannot be used)

Response parameters

ParameterTypeComment
priceNumberThe top-up cost, in RUB
minPriceNumberThe minimum sale price, in RUB (top-up cost plus the minimum WATA commission)
steamRateNumberThe calculated USD → RUB rate in Steam (may differ from the actual rate). Used internally by Steam to convert top-ups in different currencies

Creating an order

Create an order and get a payment link for a given account top-up amount.

The merchant income is the sale price minus the WATA commission (% of the price) and the account top-up cost.

POST /api/v3/steam

Request parameters

ParameterRequiredTypeComment
accountYesStringThe Steam account name
amountYesNumberThe payment (transaction) amount in rubles for which the payment link will be created. Up to 2 digits after the decimal point for kopecks. Example: 1188.00. Value constraints: minPrice <= amount <= minPrice*1.5
netAmountYesNumberThe account top-up amount in Steam, in rubles. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
descriptionYesStringOrder description or other details
orderIdYesStringOrder number. It is later used to check the order status
successRedirectUrlNoStringThe store page URL the payer is redirected to if the order payment succeeds
failRedirectUrlNoStringThe store page URL the payer is redirected to if the order payment fails

Response parameters

ParameterTypeComment
orderIdStringOrder number. It is later used to check the order status
amountNumberThe payment (transaction) amount in rubles for which the payment link was created. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
priceNumberThe top-up cost, in RUB
minPriceNumberThe minimum sale price, in RUB (top-up cost plus the minimum WATA commission)
commissionNumberThe WATA commission, in RUB
steamRateNumberThe calculated USD → RUB rate in Steam (may differ from the actual rate). Used internally by Steam to convert top-ups in different currencies
paymentLinkStringThe payment link URL
successRedirectUrlStringThe store page URL the payer is redirected to if the order payment succeeds
failRedirectUrlStringThe store page URL the payer is redirected to if the order payment fails

Scenario 2 - by payment amount

Use this scenario if the customer's payment amount is known. The account top-up amount will be calculated automatically


Getting the top-up amount

For a given payment amount, calculate the cost and the account top-up amount

GET /api/v3/steam/by-amount

Request parameters

ParameterRequiredTypeComment
amountYesNumberThe customer's payment amount in rubles. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
marginYesNumberThe merchant income in rubles (must be <= 50% *amount). Included within amount
accountYesStringThe Steam account name (Steam ID cannot be used)

Response parameters

ParameterTypeComment
netAmountNumberThe Steam top-up amount, in RUB
priceNumberThe top-up cost, in RUB
steamRateNumberThe calculated USD → RUB rate in Steam (may differ from the actual rate). Used internally by Steam to convert top-ups in different currencies

Creating an order

Create an order and get a payment link for a given payment amount and merchant income. The account top-up amount is calculated automatically.

POST /api/v3/steam/by-amount

Request parameters

ParameterRequiredTypeComment
accountYesStringThe Steam account name
amountYesNumberThe payment (transaction) amount in rubles for which the payment link will be created. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
marginYesNumberThe merchant income in rubles (must be <= 50% *amount). Included within amount
descriptionYesStringOrder description or other details
orderIdYesStringOrder number. It is later used to check the order status
successRedirectUrlNoStringThe store page URL the payer is redirected to if the order payment succeeds
failRedirectUrlNoStringThe store page URL the payer is redirected to if the order payment fails

Response parameters

ParameterTypeComment
orderIdStringOrder number
amountNumberThe customer's payment amount, in RUB
netAmountNumberThe Steam top-up amount, in RUB
priceNumberThe top-up cost, in RUB
commissionNumberThe WATA commission, in RUB
marginNumberThe merchant income, in RUB
steamRateNumberThe calculated USD → RUB rate in Steam (may differ from the actual rate). Used internally by Steam to convert top-ups in different currencies
paymentLinkStringThe payment link URL
successRedirectUrlStringThe store page URL the payer is redirected to if the order payment succeeds
failRedirectUrlStringThe store page URL the payer is redirected to if the order payment fails

Checking order status

GET /api/v3/steam/order/{id}

Request parameters

ParameterRequiredTypeComment
idYesStringOrder number

Response parameters

ParameterTypeComment
orderIdStringOrder number
amountNumberThe payment (transaction) amount in rubles. Up to 2 digits after the decimal point for kopecks. Example: 1188.00
statusStringOrder status. Possible values: Pending (awaiting payment) → Paid (order paid, being fulfilled) → Success (order fulfilled) / Fail (error)
successRedirectUrlStringThe store page URL the payer is redirected to if the order payment succeeds
failRedirectUrlStringThe store page URL the payer is redirected to if the order payment fails