Absolut Bank
Quick Start
- Sign up at absolutbank.ru and obtain API credentials
- Create a terminal in the Admin Console with the parameters below
- Start processing — the adapter is pre-built and ready to use
Overview
Absolut Bank payment integration
| Provider ID | absolut |
| Category | Bank Transfers |
| Website | absolutbank.ru |
Configuration
Required Parameters
| Parameter | Description |
|---|---|
ext_entity_id | external entity identifier |
merchant_id | merchant identifier |
tsp_id | identifier TSP (for payments) |
tsp_name | name TSP (for payouts) |
Example Configuration
{
"env": "prod",
"ext_entity_id": "entity_123",
"merchant_id": "merchant_456",
"tsp_id": "tsp_789",
"account": "40817810100000000001",
"qr_expiration_time_in_minutes": 30,
"use_redirect": true,
"redirection_remap": true
}
Payment Flow
Payments via SBP (one-phase):
Standard flow (need_auth=false):
- start_tx - creation QR via POST
/qr:- extEntityId, merchantId, amount, paymentPurpose
- qrcType="02" (dynamic QR)
- requestID (transaction ID), expDt (lifetime)
- redirectUrl (optional)
- account or accAlias
- Retrieval qrcId and payload (QR content)
With need_auth=true:
-
get_additional_params_for_auth - preliminary generation QR
-
process_operation - status re-check (QR already created)
-
status - status check via GET
/qr/state/{qrcId}:- Parsing payStatus.status
- Retrieval trxId (RRN)
-
refund - refund via POST
/refund:- longWait=false, refId (transaction ID), amount
- refType="qrcId", refData (qrcId)
- Retrieval internalTxId for tracking
Payouts via SBP (one-phase):
Configure stage:
- configure - retrieving list banks SBP via GET
/participants:- Parsing list with member_id and member_name_rus
- With merchant_choose_target_destination=true: saving bank_list
- With false: random selection bank_id
Process stage:
-
check - check payout capabilities via POST
/transfer/check:- extEntityId, merchantId, amount
- rcvBankMemberId (target_bank_id)
- rcvPhone ("00" + phone)
- remitInfo (description)
- account or accAlias
- Retrieval internalTxId and status
-
transfer - payout confirmation via POST
/transfer/confirm:- longWait=false
- internalTxId from check
- HTTP 202 → charging
- HTTP 200 → status from body
-
status - status check via GET
/transfer/{internalTxId}:- Parsing status and message
Status Mapping
| Provider Status | 4pay Status | Description |
|---|---|---|
NTST | charging | |
RCVD | charging | |
ACTC | charging | |
ACWP | charged | |
RJCT | rejected | |
< 0 | charging | |
0 | charged | |
> 0 | rejected |