Перейти до вмісту

Виплати

Виплати (Payouts) дозволяють переказувати кошти з балансу мерчанта на картки отримувачів.

Створення виплати на картку

Section titled “Створення виплати на картку”
Terminal window
curl -X POST https://api.rozetkapay.com/api/payouts/v1/request-payout \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"order": {
"external_id": "payout_12345",
"original_amount": "1000",
"currency": "UAH",
"description": "Виплата за замовлення",
"callback_url": "https://your-site.com/payout-callback"
},
"payer": {
"entity_id": "your_entity_id"
},
"recipient": {
"payout_type": "card",
"card": {
"first_name": "Іван",
"last_name": "Петренко",
"card_data": {
"number": "4242424242424242"
}
}
}
}'
ПараметрОбов’язковийОпис
external_idТакУнікальний ID виплати
original_amountТакСума виплати (string)
currencyТакВалюта (UAH)
descriptionТакОпис виплати (до 500 символів)
callback_urlНіURL для callback
ПараметрОбов’язковийОпис
entity_idТакID сутності платника
ПараметрОбов’язковийОпис
payout_typeТакТип виплати: card або cash
cardДля cardДані картки отримувача
cashДля cashДані для готівкової виплати
ПараметрОбов’язковийОпис
first_nameТакІм’я отримувача
last_nameТакПрізвище отримувача
middle_nameНіПо батькові
emailНіEmail отримувача
phoneНіТелефон (+380…)
ipnНіІПН (10 цифр)
card_dataТакДані картки
ПараметрОпис
numberПовний номер картки (якщо немає token)
tokenТокен картки з попередньої операції (якщо немає number)
option_idID картки з гаманця
{
"id": "payout_abc123",
"external_id": "payout_12345",
"status": "pending",
"status_code": "pending",
"amount": 1000,
"currency": "UAH",
"payout_type": "card",
"created_at": "2024-01-15T10:30:00Z"
}

Перевірка статусу виплати

Section titled “Перевірка статусу виплати”
Terminal window
curl -X POST https://api.rozetkapay.com/api/payouts/v1/info \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"external_id": "payout_12345"
}'

Перед виплатою перевірте доступний баланс:

Terminal window
curl -X GET https://api.rozetkapay.com/api/payouts/v1/account-balance \
-u "login:password" \
-H "Content-Type: application/json"
{
"available_balance": 50000,
"committed_balance": 10000,
"currency": "UAH"
}
ПолеОпис
available_balanceДоступно для виплат
committed_balanceЗарезервовано (в обробці)

Повторна відправка callback

Section titled “Повторна відправка callback”
Terminal window
curl -X POST https://api.rozetkapay.com/api/payouts/v1/resend-callback \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"external_id": "payout_12345"
}'

Скасування готівкової виплати

Section titled “Скасування готівкової виплати”

Тільки для payout_type: cash:

Terminal window
curl -X POST https://api.rozetkapay.com/api/payouts/v1/cancel-payout \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"external_id": "payout_12345"
}'

Виплата на токенізовану картку

Section titled “Виплата на токенізовану картку”

Якщо у вас є токен картки з попередньої операції:

Terminal window
curl -X POST https://api.rozetkapay.com/api/payouts/v1/request-payout \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"order": {
"external_id": "payout_67890",
"original_amount": "500",
"currency": "UAH",
"description": "Повернення коштів"
},
"payer": {
"entity_id": "your_entity_id"
},
"recipient": {
"payout_type": "card",
"card": {
"first_name": "Іван",
"last_name": "Петренко",
"card_data": {
"token": "tok_abc123"
}
}
}
}'
СтатусОпис
initВиплата створена
pendingВ обробці
successВиплата успішна
failureВиплата невдала

При зміні статусу виплати на callback_url надсилається POST запит:

{
"id": "payout_abc123",
"external_id": "payout_12345",
"status": "success",
"status_code": "transaction_successful",
"amount": 1000,
"currency": "UAH",
"payout_type": "card",
"processed_at": "2024-01-15T10:31:00Z"
}
┌─────────────────┐
│ Перевірка │
│ балансу │
└────────┬────────┘
┌─────────────────┐ ┌─────────────────┐
│ Створення │────▶│ Pending │
│ виплати │ │ │
└─────────────────┘ └────────┬────────┘
┌───────────────────────┼───────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Success │ │ Failure │ │ (для cash) │
│ Кошти на │ │ Помилка │ │ Cancel │
│ картці │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└───────────────────────┴───────────────────────┘
┌─────────────────┐
│ Callback │
└─────────────────┘