Payout to the Russian Federal Tax Agency
Starting from 2019 foreign companies shall pay VAT related to the delivery of e-services to Russian consumers. Now you can pay it with Bank 131.
VAT payment will be transferred to these bank details:
BIC: 004525988
Treasury Account: 03100643000000017300
Treasury Single Account: 40102810545370000003
Recipient: Federal Treasury Directorate for Moscow (FTS of Russia Interregional Inspectorate for Large Taxpayers 7)
INN: 7707500730
KPP: 770701001
How to enable
Inform your Bank 131 manager that you want to pay VAT and we will choose a convenient workflow and sign the agreement.
Possible scenarios
With automatic deduction
This scenario is for you if you accept payments with Bank 131 services and want to pay VAT for these payments.
In this case, Bank 131 will take the corresponding amount from every accepted payment and transfer it to the guaranty payment balance, exactly as much as is necessary for VAT.
With guarantee payment balance
This scenario looks like an ordinary payout: you send a guarantee payment to Bank 131, the Bank then executes your payout orders for VAT payments.
You can check the balance of your guarantee payment balance using the wallet/balance method.
How to pay VAT
You can use the special method or make the standart payout with VAT parameters.
alias/ru_vat_lite
Option 1. Method Send a request to perform a payout using the alias/ru_vat_lite
method.
Specify tax period and amount in ruble decimal format. The tax amount will be transferred to the Federal Tax Agency.
Option 2. Payout with VAT parameters
Send a request session/init/payout
:
- in the
payment_method.type
parameter, pass valuetax
; - in the
tax.type
parameter, pass valuetax_short
; - in the
tax_details.period
parameter, pass the tax period; - in the
amount_details.amount
parameter, pass the tax amount in ruble decimal format.
Mandatory parameters to VAT payments
Name | Type | Description |
---|---|---|
payment_method | PaymentMethod | Payment data |
type | string | Value: tax |
tax | TaxPaymentMethod | The method of paying the tax |
type | string | Tax payment type: tax_short |
tax_short | TaxShort | Tax payment data with minimum set of parameters |
tax_details | TaxDetails | Tax payment details |
period | string | The tax period |
type | string | The period type. Possible values: month , quarter |
number | number | Depends on period type. Number from 1 to 12 for month , number from 1 to 4 for quarter |
year | string | Year, 4 digits. Example: 2021 |
amount_details | AmountDetails | The amount |
amount | int | The amount in ruble decimal format. The value must be greater than zero. If you are sending 100 rubles, you will need to specify 10000 |
currency | string | The ISO 4217 currency code. Case insensitive. Always: rub |
Request example
curl --location --request POST 'https://demo.bank131.ru/api/v1/session/init/payout' \
--header 'Content-Type: application/json' \
--header 'X-PARTNER-SIGN: sign' \
--header 'X-PARTNER-PROJECT: project' \
--data-raw '{
"amount_details": {
"amount": 20000,
"currency": "rub"
},
"payment_method": {
"type": "tax",
"tax": {
"type": "tax_short",
"tax_short": {
"tax_details": {
"period": {
"type": "quarter",
"number": 4,
"year": "2020"
}
}
}
}
}
}'
Successful response example
{
"status": "ok",
"session": {
"id": "ps_2909",
"status": "in_progress",
"created_at": "2018-05-27T03:02:00.935351Z",
"updated_at": "2018-05-27T03:02:00.935351Z",
"payments": [
{
"id": "po_3230",
"status": "in_progress",
"created_at": "2018-05-27T03:02:00.935351Z",
"payment_method": {
"type": "tax",
"tax": {
"type": "tax_short",
"tax_short": {
"tax_details": {
"period": {
"type": "quarter",
"number": 4,
"year": "2020"
}
}
}
}
},
"amount_details": {
"amount": 20000,
"currency": "rub"
}
}
]
}
}