Payout Confirmation
A method for updating the payout status after the user confirms the operation in Sber. Used for payouts created by the payout to a card and SBP payout methods.
URL
Method: POST
- Production:
https://api.pay.kvell.group/v1/orders/payout/sber/confirm - Stage:
https://api.pay.stage.kvell.group/v1/orders/payout/sber/confirm
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
transaction |
string | Yes | Unique transaction number on the merchant's side |
session_id |
string | Yes | Identifier of the authorized Sber session |
Request example
{
"transaction": "f4462ba6-37c5-4455-b0b2-53b179f7a25c",
"session_id": "11111111-1111-1111-1111-111111111111"
}
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
X-Api-Key |
string | Yes | Unique shop identifier |
X-Signature |
string | Yes | Signature |
The X-Signature signature is formed by concatenating X-Api-Key, transaction, session_id,
and secret_key. sha256 is computed from the resulting string:
where secret_key is the secret key found in the merchant's shop settings.
Response
Response example
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "completed",
"transaction": "f4462ba6-37c5-4455-b0b2-53b179f7a25c",
"amount": 10000,
"commission": 0,
"description": "Payout under contract No. 123",
"additional_data": {
"auth_code": "123456",
"rrn": "123456789012"
},
"error_code": null,
"error_message": null,
"created_at": "2026-07-29T10:00:00"
}
- The transaction must be left in processing: a
5xxresponse does not mean the confirmation failed. - The steps to take are described in the Error and timeout handling section.
Response parameters
| Name | Type | Description |
|---|---|---|
id |
string | Payment ID in the system |
status |
string | Transaction status |
transaction |
string | Unique transaction number on the merchant's side |
amount |
integer | Amount in kopecks |
commission |
integer | Commission in kopecks |
description |
string | Transaction description |
additional_data |
json | Additional data (authorization code, RRN) |
error_code |
string | Error code (if any) |
error_message |
string | Error message (if any) |
created_at |
string | Transaction creation date |
List of statuses
| Name | Description |
|---|---|
new |
New transaction |
processing |
Transaction is being processed |
canceled |
Transaction rejected |
completed |
Transaction completed |
Payout status
If the payout remains in processing status, the final status must be obtained using the
transaction status method.
Error codes
| Code | Description |
|---|---|
20001 |
Invalid api-key |
20002 |
Invalid signature |
20009 |
Order not found |
20098 |
Request field validation error |