Skip to main content

Absolut Bank

Quick Start
  1. Sign up at absolutbank.ru and obtain API credentials
  2. Create a terminal in the Admin Console with the parameters below
  3. Start processing — the adapter is pre-built and ready to use

Go to Absolut Bank →

Overview

Absolut Bank payment integration

Provider IDabsolut
CategoryBank Transfers
Websiteabsolutbank.ru

Configuration

Required Parameters

ParameterDescription
ext_entity_idexternal entity identifier
merchant_idmerchant identifier
tsp_ididentifier TSP (for payments)
tsp_namename 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):

  1. 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:

  1. get_additional_params_for_auth - preliminary generation QR

  2. process_operation - status re-check (QR already created)

  3. status - status check via GET /qr/state/{qrcId}:

    • Parsing payStatus.status
    • Retrieval trxId (RRN)
  4. 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:

  1. 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:

  1. 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
  2. transfer - payout confirmation via POST /transfer/confirm:

    • longWait=false
    • internalTxId from check
    • HTTP 202 → charging
    • HTTP 200 → status from body
  3. status - status check via GET /transfer/{internalTxId}:

    • Parsing status and message

Status Mapping

Provider Status4pay StatusDescription
NTSTcharging
RCVDcharging
ACTCcharging
ACWPcharged
RJCTrejected
< 0charging
0charged
> 0rejected

Resources