Payouts by bank account number
You can send money to an account in the following two ways:
- as a speedy payout through the BESP system—the money will be credited within an hour
To enable speedy payouts, contact your account manager at Bank 131. - as a standard payout—the money will be credited within a period from 2 hours to 3 banking days (this depends on the recipient's bank)
The tariffs for standard and speedy payouts differ and are fixed in the agreement with Bank 131.
You can also make payouts to bank accounts using the account number from settlement and escrow accounts.
Accounts for payouts
You can only send payouts to the accounts that begin with these digits:
- 40817810
- 42301810
- 42302810
- 42303810
- 42304810
- 42305810
- 42306810
- 42307810
- 40802810
- 40820810
- 40702810 (for the accounts of legal entities)
Payout purpose requirements
When sending money, specify the following data in the bank_account.ru.description parameter:
- operation type (for example:
service payment) - payment reason (for example:
under agreement No. 123) - product/services/commodity name
- whether or not VAT is applicable
If the organization/individual is not based in Russia, also specify a currency transaction code in the {VO<currency transaction code>} format pre-agreed with Bank 131.
Disallowed characters: ?, !.
Maximum text 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
Making a standard payout
Follow the standard scenario of a payout without our widget. See the payout parameters in the table above.
To get notifications when funds are credited to the recipient's account, enable the confirmation_payout webhook. To do this, contact your account manager at Bank 131. Webhook delivery is not guaranteed by Bank 131, as it depends on the recipient bank.
Standard payout example
- For residents
- For non-residents
curl -X POST \
https://demo.bank131.ru/api/v1/session/init/payout \
-H 'content-type: application/json' \
-H 'X-PARTNER-SIGN: signature' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-d'{
"payment_method": {
"type": "bank_account",
"bank_account": {
"system_type": "ru",
"ru": {
"bik": "044525971",
"account": "40817810100000270411",
"full_name": "Ivanov Ivan Ivanovich",
"description": "Wire for agreement № 5015553111 Ivanov Ivan Ivanovich VAT exempt"
}
}
},
"amount_details": {
"amount": 10000,
"currency": "rub"
},
"metadata": "good"
}'
curl -X POST \
https://demo.bank131.ru/api/v1/session/init/payout \
-H 'content-type: application/json' \
-H 'X-PARTNER-SIGN: signature' \
-H 'X-PARTNER-PROJECT: your_project_name' \
-d'{
"payment_method": {
"type": "bank_account",
"bank_account": {
"system_type": "ru",
"ru": {
"bik": "044525971",
"account": "40817810100000270411",
"full_name": "Ivanov Ivan Ivanovich",
"description": "{VO99090} Wire for agreement № 5015553456 Ivanov Ivan Ivanovich VAT exempt"
}
}
},
"amount_details": {
"amount": 10000,
"currency": "rub"
},
"metadata": "good",
"participant_details": {
"sender": {
"full_name": "Ivanov Ivan Ivanovich",
"address_line": "123 Main Street",
"country_iso3": "USA",
"city": "New York"
},
"recipient": {
"full_name": "Ivanov Ivan Ivanovich"
}
}
}'
Making a speedy payout
If this payout method was not stipulated in your agreement with Bank 131, the transaction will fail with a routing_internal_error.
In case the recipient's bank is not connected to the BESP system, the payout will be sent as a standard one, but Bank 131 will charge the commission for a speedy payout anyway.
Follow the standard scenario of a payout without our widget. See the payout parameters in the table above.
In the payout request, pass true in the is_fast parameter of the ru object, otherwise a standard payout will be made.
Object example
{
"bank_account": {
"system_type": "ru",
"ru": {
"bik": "044525971",
"account": "40817810100000270411",
"full_name": "Ivanov Ivan Ivanovich",
"description": "Wire for agreement № 5015553111 Ivanov Ivan Ivanovich VAT exempt",
"is_fast": "true"
}
}
How to learn that a payout was returned >