- Тип способа оплаты в API: sberbank
- Сценарий подтверждения: Redirect и External
- Срок оплаты: 8 часов
- Холдирование: 6 часов
- Код в реестре: SB
- Возврат: да, только полный
- Срок возврата: 3 дня. При возврате в день платежа — на следующий день.
- Автоплатежи: нет
- Лимиты: минимальный размер платежа — 1 рубль, максимальный — от 10 000 до 500 000 рублей (зависит от сценария подтверждения), есть дополнительные ограничения
Готовые решения:
- Умный платеж
- Виджет ЮKassa
- Мобильные SDK для iOS и Android
Самостоятельная интеграция:
Шаг 1. Создайте платеж , в объекте
payment_method_data
передайте тип sberbank
, а в объекте confirmation
передайте тип redirect
и адрес страницы на вашей стороне, на которую пользователь вернется после оплаты (в параметре return_url
).Пример запроса
cURL
PHP
Python
curl https://api.yookassa.ru/v3/payments \ -X POST \ -u <Идентификатор магазина>:<Секретный ключ> \ -H 'Idempotence-Key: <Ключ идемпотентности>' \ -H 'Content-Type: application/json' \ -d '{ "amount": { "value": "2.00", "currency": "RUB" }, "payment_method_data": { "type": "sberbank" }, "confirmation": { "type": "redirect", "return_url": "https://www.merchant-website.com/return_url" }, "description": "Заказ №72" }'
Шаг 2. Перенаправьте пользователя на страницу ЮKassa для подтверждения оплаты (ссылка на страницу придет в параметре
confirmation_url
).Пример созданного объекта платежа
JSON
{ "id": "22c5d21b-000f-5000-8000-1ff9ebc96611", "status": "pending", "paid": false, "amount": { "value": "2.00", "currency": "RUB" }, "confirmation": { "type": "redirect", "confirmation_url": "https://yoomoney.ru/checkout/payments/sberbank?orderId=25119875-000f-5000-8000-121af557148d" }, "created_at": "2018-06-27T16:42:03.515Z", "description": "Заказ №72", "metadata": {}, "payment_method": { "type": "sberbank", "id": "22c5d21b-000f-5000-8000-1ff9ebc96611", "saved": false }, "recipient": { "account_id": "100001", "gateway_id": "1000001" }, "refundable": false, "test": false }
Шаг 3. Дождитесь успешного завершения платежа: подождите, когда придет уведомление от ЮKassa, или периодически отправляйте запросы, чтобы получить информацию о платеже .
Шаг 1. Создайте платеж , в объекте
payment_method_data
передайте тип sberbank
и телефон пользователя, привязанный к Сбербанк Онлайн, а в объекте confirmation
передайте тип external
.Пример запроса
cURL
PHP
Python
curl https://api.yookassa.ru/v3/payments \ -X POST \ -u <Идентификатор магазина>:<Секретный ключ> \ -H 'Idempotence-Key: <Ключ идемпотентности>' \ -H 'Content-Type: application/json' \ -d '{ "amount": { "value": "2.00", "currency": "RUB" }, "payment_method_data": { "type": "sberbank", "phone": "79000000000" }, "confirmation": { "type": "external", }, "description": "Заказ №72" }'
Пример созданного объекта платежа
JSON
{ "id": "22e2724d-000f-5000-a000-1269c483ca3e", "status": "pending", "paid": false, "amount": { "value": "2.00", "currency": "RUB" }, "confirmation": { "type": "external" }, "created_at": "2018-07-19T09:49:01.683Z", "description": "Заказ №72", "metadata": {}, "payment_method": { "type": "sberbank", "id": "22e2724d-000f-5000-a000-1269c483ca3e", "saved": false }, "recipient": { "account_id": "100001", "gateway_id": "1000001" }, "refundable": false, "test": false }
Шаг 2. Сообщите пользователю, что ему необходимо подтвердить оплату.
Шаг 3. Дождитесь успешного завершения платежа: подождите, когда придет уведомление от ЮKassa, или периодически отправляйте запросы, чтобы получить информацию о платеже .
Встраиваемые платежные формыОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ