Payouts to the Russian Federal Tax Service
Google tax—is a value-added tax (VAT) for foreign companies that provide electronic services to customers in Russia. To pay it using our API, contact your manager.
Possible scenarios
With an automatic deduction. This scenario is for you if you accept payments through Bank 131. Bank 131 automatically withholds the tax amount from each payment. When the payment deadline arrives, the funds are already in your collateral account.
With account top-up. You top up your collateral account with Bank 131. Then, the Bank executes your orders for payouts to the tax service.
To check the collateral account balance, use the
wallet/balancemethod.
How to pay the tax
To pay the tax, specify the following bank details:
BIC: 017003983
Treasury Account: 03100643000000018500
Treasury Single Account: 40102810445370000059
Recipient: Federal Treasury of Russia (Federal Tax Service of Russia)
INN: 7727406020
KPP: 770801001
KBK: 18201061201010000510
Send a session/init/payout request with a minimal or extended set of parameters, when you need to specify additional details (for example, KBK, OKTMO, period, etc.).
Payout with a minimal set of parameters
Request parameters
| Name | Mandatory | Type | Description |
|---|---|---|---|
payment_method/payout_details | + | array | Payout data |
type | + | string | Value: tax |
tax | + | object | Data for making a VAT payout |
type | + | string | Payout method. Always: tax_short |
tax_details | + | object | Tax details |
amount_details | + | object | Amount |
amount | + | int | Amount in ruble decimal format. The value must be greater than zero. To send 100 rubles, specify 10000 |
currency | + | string | ISO 4217 currency code. Case insensitive. Always: rub |
Request example
curl -X POST \
https://demo.bank131.ru/api/v1/session/init/payout \
-H 'Content-Type: application/json' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-H 'X-PARTNER-SIGN: signature' \
-d '{
"amount_details": {
"amount": 20000,
"currency": "rub"
},
"payment_method": {
"type": "tax",
"tax": {
"type": "tax_short",
"tax_details": {}
}
}
}'
Payout with an extended set of parameters
Request parameters
| Name | Mandatory | Type | Description |
|---|---|---|---|
payment_method/payout_details | + | array | Payout data |
type | + | string | Value: tax |
tax | + | object | Data for making a VAT payout |
type | + | string | Payout method. Always: tax_full |
uin | + | string | UIN. Always: 0 |
description | + | string | Payout purpose |
tax_details | + | object | Tax details |
period | + | string | Tax period |
kbk | + | string | Budget Classification Code, 20 digits |
oktmo | + | string | All-Russian Classifier of Territories of Municipal Formations, 8 or 11 digits |
payment_reason | + | string | Payment reason |
document_number | + | string | Document number |
document_date | + | string | Document date |
payer | + | object | Taxpayer's data |
payee | + | object | Recipient's data |
amount_details | + | object | Amount |
amount | + | int | Amount in ruble decimal format. The value must be greater than zero. To send 100 rubles, specify 10000 |
currency | + | string | ISO 4217 currency code. Case insensitive. Always: rub |
Parameter values
payment_reason
TP– for current-period tax/contribution paymentZD– for voluntary repayment of tax/contribution arrearsTR– for debt repayment based on a demand issued by the tax authority or the Social Security Fund (FSS)AP– for debt repayment based on audit findings (before a demand is issued)
period
- If the
payment_reasonparameter containsTPorZD, the tax payment frequency established by legislation is indicated in one of the formats below:- for monthly payments:
MS.MM.YYYY, whereMMis the month (from 01 to 12), andYYYYis the year for which the payment is made (for example, when paying personal income tax for employees' salaries for February 2026, useMS.02.2025) - ror taxes paid quarterly:
KV.QQ.YYYY, whereQQis the quarter (from 01 to 04), andYYYYis the year for which the tax is paid - for semi-annual taxes (e.g.,
UTII):PL.HH.YYYY, whereHHis the half-year (01 or 02), andYYYYis the year for which the tax is remitted - for annual payments:
GD.00.YYYY, whereYYYYis the year for which the tax is paid (for example, when making the final calculation for corporate profit tax for 2025, useGD.00.2025)
- for monthly payments:
- If the
payment_reasonparameter containsTR, specify the demand date - If the
payment_reasonparameter containsAP, specify0
document_number
If the payment_reason parameter contains:
TPorZD, specify0TR, specify the tax demand numberAP, specify the audit decision number
Input format for the document_date field
If the payment_reason parameter contains:
TP, specify the declaration signing date or0if the date is missingZD, specify0TR, specify the tax demand dateAP, specify the post-audit decision date
Request example
curl -X POST \
https://demo.bank131.ru/api/v1/session/init/payout \
-H 'Content-Type: application/json' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-H 'X-PARTNER-SIGN: signature' \
-d '{
"payment_method": {
"type": "tax",
"tax": {
"type": "tax_full",
"tax_details": {
"period": "КВ.04.2025",
"document_number": "12345",
"kbk": "18210301000011000110",
"oktmo": "45348000",
"payment_reason": "ЗД",
"document_date": "01-07-2025"
},
"description": "test payment",
"uin": "0",
"payer": {
"inn": "1234567890",
"kpp": "044525416"
},
"payee": {
"bik": "017003983",
"account": "30102810400000000001",
"account_eks": "40101810045250010041",
"name": "name",
"kpp": "770701001",
"inn": "7707500730"
}
}
},
"amount_details": {
"amount": 5900,
"currency": "rub"
},
"customer": {
"reference": "lucky",
"contacts": [{
"email": "user123@test.com"
}]
},
"metadata": {
"key": "value"
}
}'
How to specify the payout purpose
In the description parameter, specify the following:
- the transaction type (e.g.
service fee) - the reason for the transaction (e.g.
under Agreement No. 123) - the name of the products and/or services provided
- whether or not VAT is applicable
- for non-residents of the Russian Federation: a currency transaction code agreed with Bank 131
Restrictions:
- disallowed characters:
?,! - maximum length:210 characters
Payout purpose example
- For residents
- For non-residents
Wire for agreement № 5015553111 Ivanov Ivan Ivanovich VAT exempt
{VO99090} Wire for agreement № 5015553456 Ivanov Ivan Ivanovich VAT exempt