СберБанк Онлайн
Способ оплаты устарел и его больше нельзя подключить. Для приема платежей через СберБанк используйте способ оплаты SberPay. Если вы уже принимаете платежи через СберБанк Онлайн, вы перейдете на SberPay автоматически.
 
Особенности
 
Сценарии интеграции
Готовые решения:
Самостоятельная интеграция:
 
Оплата на сайте СберБанка Онлайн
Шаг 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-ФЗSberPay