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

Платіжні сценарії

API підтримує наступні платіжні сценарії:

  • Одностадійна оплата — списання коштів здійснюється відразу
  • Двостадійна оплата — блокування суми з подальшим списанням
  • P2P оплата — переказ коштів з картки на карту

Пряма інтеграція можлива для:

  • Оплати збереженими картками
  • Гаманців Google Pay та Apple Pay
  • Оплати платіжними картками (потрібен PCI DSS сертифікат)

Взаємодія повністю відбувається через API.

Оплата через сторінку RozetkaPay:

  1. Партнер ініціює запит на проведення оплати
  2. У відповідь отримує адресу сторінки для здійснення платежу
  3. Після оплати формується callback зі статусом та деталями операції

Списання коштів відбувається одразу після успішної авторизації.

Terminal window
curl -X POST https://api.rozetkapay.com/api/payments/v1/new \
-u "login:password" \
-H "Content-Type: application/json" \
-d '{
"amount": 100,
"currency": "UAH",
"external_id": "order_12345",
"mode": "hosted",
"confirm": true,
"callback_url": "https://your-site.com/callback",
"result_url": "https://your-site.com/result",
"customer": {
"email": "user@example.com",
"phone": "380501234567"
}
}'
ПараметрОбов’язковийТипОпис
amountТакnumberСума замовлення
currencyТакstringВалюта (ISO 4217), напр. UAH
external_idТакstringУнікальний номер замовлення
modeТакstringhosted або direct
confirmНіbooleantrue — списання одразу, false — двостадійна
callback_urlНіstringURL для callback зі статусом
result_urlНіstringURL для редіректу після оплати
descriptionНіstringОпис замовлення (до 2048 символів)
payloadНіstringДодаткові дані (до 4000 символів)
ПараметрТипОпис
color_modestringlight або dark — тема чекаута
localestringUK, EN, ES, PL, FR, SK, DE
emailstringEmail платника
phonestringТелефон платника
external_idstringID платника у партнера
first_namestringІм’я
last_namestringПрізвище
payment_methodobjectПлатіжний метод (обов’язковий для direct)
{
"action": {
"type": "url",
"value": "https://pay.rozetkapay.com/..."
},
"action_required": true,
"id": "rp_abc123",
"external_id": "order_12345",
"is_success": true,
"details": {
"status": "init",
"amount": 100,
"currency": "UAH",
"created_at": "2024-01-15T10:30:00Z"
}
}
ПараметрОпис
action_requiredЧи потрібні додаткові дії
action.typeТип дії (url — редірект)
action.valueURL для завершення оплати
is_successУспішність операції
details.statusСтатус операції
receipt_urlПосилання на квитанцію (якщо is_success: true)

Див. окремий гайд: Двостадійна оплата

Див. окремий гайд: P2P перекази

СтатусОпис
initОперація ініційована
pendingОчікує обробки
successУспішно завершена
failureПомилка

Повний список статусів див. у API Reference.