Payment Docs
Payouts

SBP (RUB)

How to create payouts using SBP phone numbers

Payouts allow you to send funds from your merchant account to phone numbers via SBP.

Before you start

How to authorize requests

Before making requests, ensure that your merchant account has sufficient funds for the payout.

Creating a payout

Send a POST request to create a new payout:

POST /v1/payouts

Request example

curl -X POST "https://api.panel.valutix.kz/v1/payouts" \
-H "Content-Type: application/json" \
-H "X-Api-Token: YOUR_API_TOKEN" \
-d '{
  "amount": 1000,
  "currency": "RUB",
  "paymentType": "SIM",
  "account": {
    "name": "John Doe",
    "requisites": "78005553535",
    "userId": "user_12345"
  },
  "note": "Payout for order #1234"
}'

Request parameters

Main parameters

FieldTypeRequiredDescription
amountnumber✅ YesPayout amount
currencystring✅ YesCurrency code
paymentTypestring✅ YesPayment type
accountobject✅ YesRecipient details
notestring❌ NoNote for the payout

Account object

FieldTypeRequiredDescription
namestring✅ YesRecipient name
requisitesstring✅ YesAccount details (phone number)
userIdstring✅ YesUser ID in your system

Supported currencies

ValueDescription
RUBRussian Ruble

Payment types

ValueDescription
SIMPhone transfer

Successful response example

{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "merchantId": "123e4567-e89b-12d3-a456-426614174000",
  "amount": "1000",
  "account": {
    "name": "John Doe",
    "requisites": "78005553535",
    "userId": "user_12345"
  },
  "status": "CREATED",
  "type": "SIM",
  "requisites": {},
  "statusMessage": null,
  "metadata": null,
  "createdAt": "2023-03-21T12:34:56Z",
  "updatedAt": "2023-03-21T12:34:56Z",
  "completedAt": null
}

Response fields

FieldTypeDescription
idstringPayout UUID
merchantIdstringYour merchant UUID
amountstringPayout amount
accountobjectRecipient details
statusstringCurrent payout status
typestringPayment type
requisitesobjectAdditional requisites
statusMessagestring / nullStatus message (if any)
metadataobject / nullAdditional metadata
createdAtstringCreation time
updatedAtstringLast update time
completedAtstring / nullCompletion time

Payout statuses

StatusDescription
CREATEDPayout created
PENDINGPayout is being processed
COMPLETEDPayout completed successfully
FAILEDPayout failed
CANCELEDPayout canceled
EXPIREDPayout expired

Checking payout status

To check the current status of a payout, send a GET request:

GET /v1/payouts/{payoutId}

Request example

curl -X GET "https://api.panel.valutix.kz/v1/payouts/123e4567-e89b-12d3-a456-426614174000" \
-H "X-Api-Token: YOUR_API_TOKEN"

There are no webhooks for payouts. To receive status updates, periodically poll the status by ID (for example, every 30 minutes).


Recommendations

  • Always check your merchant balance before creating payouts
  • Save the payout id from the response for status tracking
  • Implement periodic status polling for updates
  • Handle all possible status values in your integration

See also

On this page