Система быстрых платежей (СБП) — Прием платежей в интернет-магазине по API ЮKassa

Или денежные переводы вчера, позавчера и сегодня.

Если вы ученый, квантовый физик, и не можете в двух словах объяснить пятилетнему ребенку, чем вы занимаетесь, —  вы шарлатан.” (С) Ричард Фейнман

Рассказывать про Систему быстрых платежей, которую мы сделали – неблагодарный труд. Для обывателя эта штука простая, как шариковая ручка, и поэтому трудно понять – ну что здесь нового и необычного? Вот нажал ты две кнопки и деньги уже на счете – и что? Это же самоочевидно.

Кстати, шариковая ручка, которую я взял для примера – это прорыв? Ведь Гоголь как-то писал до её появления, и неплохо. Но что делать, если хорошая мысль пришла в голову внезапно, искать чернила и перо? Нет, можно просто достать ручку и блокнот из кармана и записать тут же. Просто? Очень, даже говорить не о чем. Изменение поведения? Да, и сильное.

Я уже 12 лет работаю в индустрии денежных переводов и успел застать смену нескольких эпох. Сейчас я работаю в Системе быстрых платежей, и приходится рассказывать про СБП школьным друзьям, бывшим коллегам и даже продавцам шаурмы, поэтому на тысячный раз я взял и записал свои рассказы и решил их опубликовать. Тут будет рассказ, как транзакции стали такими повседневными и незаметными, что про них никто не вспоминает.

Как все это можно сделать в сбп. это и даже чуть больше.

С 2022 года в России работает Система быстрых платежей. Это система межбанковских переводов, разрабатываемая и поддерживаемая Банком России и Национальной Системой Платежных Карт. В продолжении статьи я расскажу, как это устроено изнутри, а для пользователя нужно знать только две важные вещи:

  1. Сейчас к СБП подключилось более 200 банков, включая крупнейшие, и ваш банк, скорее всего, тоже, даже если вы этого не знаете. И банк того парня, которому нужно перевести тоже подключен, можно его не спрашивать. 

  2. Идентификатором перевода служит номер телефона. И всё. Этого достаточно, не нужно знать номер карты и прочее. 

(Больше того, карточки вообще не нужны. Перевод идет со счета на счет, так что можно перевести с «бескарточного» счета на «бескарточный»)

Это значит, что кейс с взаиморасчетом после обеда выглядит теперь так: 

Скачал специальную программку

Спросил, в каком банке у получателя счет

Убедился, что мой банк может отправлять деньги в этот банк

Шучу, нет конечно же. Вот так:

Вот и всё. Помните историю про изобретение шариковой ручки? Вот и здесь вроде ничего принципиально нового нет, а поведение изменилось. И весь рассказ уложился в один абзац. 

Не нужно скачивать никаких новых приложений – перевод можно сделать внутри мобильного приложения вашего банка.

Не нужны карточки.

Не нужно платить комиссию, если переводишь между разными банками в СБП. Переводы до 100 тыс. рублей в месяц бесплатно.

Деньги на счете получателя появляются действительно мгновенно, и это реальные деньги, а не авансирование под ожидаемое пополнение; деньги по корсчетам банков тоже движутся мгновенно. Это очень актуально для бизнеса, т.е. для C2B – не нужно прикидывать, когда у банка следующий рейс в ЦБ; даже если на дворе Новогодние каникулы – платежи мгновенные.

Не нужно заполнять печатными буквами заявления, если уж сравнивать с 2022 годом 🙂

Важно, чтобы твой банк являлся участником Системы быстрых платежей, но сегодня это почти все банки России. Клиенту банка-участника нужно только разрешить получение и отправку переводов через систему – для этого обычно достаточно поставить отметку в приложении банка.

Сценарий C2C Pull, то есть опять перевод от человека к человеку, но уже по запросу получателя. Перевод зарплаты из зарплатного банка в любимый банк (ведь удобнее это сделать из приложения любимого банка). Краудфандинг, сбор на подарок или возврат долга.

Если знакомому, который занял денег, позвонить и напомнить – что он скажет? “Да-да, сейчас отправлю”; но на самом деле он лежит на любимом диване, и ему придется найти номер телефона получателя (или карты), вбить его, вбить сумму… сумму-то он уже забыл… вот если бы нажать одну кнопку…. нет, завтра сделаю.

А если вот так? 

  1. Лежа на диване, увидел сообщение “Василий П. запросил у Вас 1000 руб”.

  2. Нажал “Ок, перевести”.

  3. Продолжаешь лежать на диване уже с чистой совестью.

Что дальше?

Еще я хочу рассказать про подкапотную часть переводов в СБП; о процессах, которые идут между банками, ЦБ и ОПКЦ в то время, как ты нажимаешь кнопку «отправить». Рассказать про C2B, про оплату по QR-кодам, о платежных ссылках, подписках и рекуррентных платежах.

UPD: вторая часть про C2B: оплата товаров

Как провести выплату

Выплата проходит по общему сценарию, все параметры передаются в открытом виде, виджет использовать не нужно.

Посмотреть сценарий выплат

Как сегодня? mobile only

Основная предпосылка нового поведения – у каждого есть смартфон и смартфон используется как инструмент по умолчанию для любой бытовой операции.

Вроде всех все устраивало, но вот кейс: пообедали совместно пять человек и хотят заплатить. 

– упс, а я наличку дома забыл. Дайте взаймы, я завтра сниму и отдам!

– давайте я заплачу за всех, а вы мне скинетесь? 

– у меня только тысяча, есть сдача? 

– и мне!

Маленький, но ежедневный кейс. Как его решать? С наличкой не всегда удобно; а использовать полноценный денежный перевод и в голову не придет – получатель-то напротив тебя сидит, не идти же в банк для отправки ему денег ради ста рублей! Вот если бы можно было отправить деньги так же легко, как оплатить мобильный! Достал телефон и пока кофе пьешь – вжух!

И в мобильных приложениях банков стали появляться переводы, сначала – в пределах своего банка; затем – в дружественные банки, с которыми удалось интегрироваться. Кейс изменился:

– У тебя какой банк, “АА”?

– Нет, “ББ”. А твой АА умеет в ББ переводить?

– Посмотрим… не вижу такого. Вроде нет. А твой банк может в мой запрос кинуть?

– Что, запрос???

– Ну ок. А карточки в другом банке нет?

– Да это нормальный банк!

– Понял. Тогда по номеру карточки?

– Вот еще, номер карты светить….. Ну хорошо, погоди, сейчас достану ….. 2200 **** **** ****. Вбил?

– Ага, перевожу. Ого, комиссия. Отправил. Жди, скоро переведется. Хотя тут про сроки ничего не сказано.

Все это очень удобно работало, когда вы оба – клиенты одного банка; а если нет – все заканчивается шелестом купюр. И близок локоть, да не укусишь.  

Какие кейсы переводов хотелось бы видеть в своем мобильном? Перевод микросуммы человеку, который рядом. С минимальными транзакционными расходами (комиссия, время, количество нажатий). И хорошо бы не афишировать номер карточки. 

  1. Скинуться другу, оплатившему общий счет. 

  2. Собрать деньги на подарок коллеге. 

  3. Вернуть долг, пока не забыл.

  4. Пополнить общий семейный бюджет. 

  5. Срочно подкинуть ребенку денег на обед. 

  6. Перевести полученную зарплату в другой банк.

Перевод, как это делалось раньше

Сегодня речь пойдет только о переводах от человека к человеку, Consumer-to-Consumer, C2C. 

Кто и как этим пользовался? 

Основной сценарий – cash-to-cash, внес наличные – выдали наличные. Родители отправляли деньги уехавшим студентам; уехавшие на заработки – зарплаты домой семьям; иногда даже коммерсанты рассчитывались за товары.

Отдельный кейс – перевод самому себе: человек едет в другой город и боится везти с собой в поезде наличные.

 Как это выглядело для клиента?

  1. Выбираешь систему денежных переводов – да, их несколько, только в России было штук пять популярных. Нужно выбрать, где комиссия меньше. Нужно понять, в какой системе пункты отправки и выдачи удобно расположены (или даже так: что в городах отправки и выдачи они вообще есть).

  2. Приходишь в отделение банка, заполняешь бланк – ФИО и телефон отправителя и получателя; страна назначения, город и, возможно, пункт выдачи. Предъявляешь паспорт. Расписываешься на заявлении.

  3. Отдаешь кассиру деньги и комиссию сверху – получаешь квитанцию и контрольный код. 

  4. Говоришь код получателю (хорошо, если банк тебе его в СМС отправил, можно просто переслать). 

  5. Получатель идет в пункт выдачи (тут же или через день-два), предъявляет паспорт, называет код.

  6. Кассир распечатывает заявление на выдачу, и после получения подписи выдает наличные. 

Дочитали? Еще недавно это было нормой. 

Что видим? Высокие транзакционные расходы – время и поход в отделение; заполнение бумажек; нужно звонить получателю и уточнять детали. Если раз в месяц отправить зарплату домой – это переносимо, а вот для кейса, когда коллеге перекинуть триста рублей – и в голову не придет.

По требованию законодательства нужно идентифицироваться, поэтому при отправке больших сумм личного визита в банк не избежать никак. 

Варианты: 

Первые два варианта ограничивается суммой 15.000 рублей, так как отправитель не идентифицирован. 

Шагнем лет на пять вперед в мир «пластика» – карта теперь есть у каждого, даже у ретроградов есть зарплатная карточка.  

Появляется сценарий card-to-card – межбанковский перевод по номеру карты. А что, так можно было? Уже не нужно заполнять анкету и приходить в банк самому, нужно только использовать интернет-банкинг и знать номер карты получателя.

Ну и что бы платежная система у отправителя и получателя совпадали бы. Такие переводы процессятся самой Международной платежной системой (VISA, MasterCard и др.). И еще один бенефит – не нужно знать, какой у получателя банк. МПС сама направит куда нужно.

Неудобств уже меньше, но они пока остались: номер карты не вечен, карты меняют, значит, нужно говорить номер карты каждый раз. Как вывод – его нужно “засветить”. Ну и вообще его нужно знать, то есть достать из бумажника, то есть носить с собой. И, конечно же, приходилось платить комиссию за такой перевод, поэтому часть отправителей на этом этапе отказывалась от перевода – что-то дорого, поищу лучше наличные.

Еще был вариант для принципиальных (он и сейчас есть) – перевод со счета на счет по реквизитам. Нужно знать БИК банка и номер счета получателя в нем. Такой перевод может идти пару дней, и тоже комиссия, так как у такого перевода высокая себестоимость для банков.

Система быстрых платежей (сбп) — прием платежей в интернет-магазине по api юkassa

Готовые решения:

Самостоятельная интеграция:

Чтобы получить возможность принимать платежи через СБП, вам нужно:

  1. Быть клиентом ЮKassa, получить идентификатор магазина (shopId в личном кабинете) и сгенерировать секретный ключ для аутентификации запросов.
  2. Заключить дополнительный договор для проведения платежей через СБП.

Платежи через СБП можно принимать на сайте и в мобильном приложении:

  1. Пользователь выбирает СБП в качестве способа оплаты.
  2. Пользователь переходит в приложение банка: в полной версии сайта — сканирует QR-код с помощью своего устройства и переходит по ссылке; в мобильной версии сайта или в мобильном приложении — переходит по кнопке.
  3. Пользователь в приложении банка подтверждает платеж.
  4. Пользователь возвращается к вам на сайт или в приложение и узнает статус платежа.

В этом сценарии после создания платежа вы перенаправляете пользователя на страницу ЮKassa, где он сканирует QR-код или переходит по кнопке в мобильное приложение банка.

Пример запроса

Пример тела ответа

{"id":"264e0b53-000f-5000-8000-17409ff6554a","status":"pending","paid":false,"amount":{"value":"2.00","currency":"RUB"},"confirmation":{"type":"redirect","confirmation_url":"https://yoomoney.ru/checkout/payments/sbp?orderId=272b3eb5-000f-5000-9000-1766dbc50f19"},"created_at":"2020-05-13T13:35:15.183Z","description":"Заказ №72","metadata":{},"payment_method":{"type":"sbp","id":"264e0b53-000f-5000-8000-17409ff6554a","saved":false},"recipient":{"account_id":"100500","gateway_id":"100700"},"refundable":false,"test":false}

Пример тела ответа

{"id":"264e0bc0-000f-5000-a000-109b22344b4c","status":"succeeded","paid":true,"amount":{"value":"2.00","currency":"RUB"},"income_amount":{"value":"1.97","currency":"RUB"},"captured_at":"2020-05-13T13:49:16.887Z","created_at":"2020-05-13T13:37:04.389Z","description":"Заказ №72","income_amount":{"value":"2.00","currency":"RUB"},"metadata":{},"payment_method":{"type":"sbp","id":"264e0bc0-000f-5000-a000-109b22344b4c","saved":false},"recipient":{"account_id":"100500","gateway_id":"100700"},"refundable":true,"refunded_amount":{"value":"0.00","currency":"RUB"},"test":false}

В этом сценарии после создания платежа вы самостоятельно генерируете и отображаете QR-код или перенаправляете пользователя в мобильное приложение банка.

Пример запроса

Пример тела ответа

{"id":"264e0b53-000f-5000-8000-17409ff6554a","status":"pending","paid":false,"amount":{"value":"2.00","currency":"RUB"},"confirmation":{"type":"qr","confirmation_data":"https://qr.nspk.ru/AD100003R7J3368J8NPAB6VV8I8U62QD?type=02&bank=100000000022&sum=40440&cur=RUB&crc=8385"},"created_at":"2020-05-13T13:35:15.183Z","description":"Заказ №72","metadata":{},"payment_method":{"type":"sbp","id":"264e0b53-000f-5000-8000-17409ff6554a","saved":false},"recipient":{"account_id":"100500","gateway_id":"100700"},"refundable":false,"test":false}

Пример тела ответа

{"id":"264e0bc0-000f-5000-a000-109b22344b4c","status":"succeeded","paid":true,"amount":{"value":"2.00","currency":"RUB"},"income_amount":{"value":"1.97","currency":"RUB"},"captured_at":"2020-05-13T13:49:16.887Z","created_at":"2020-05-13T13:37:04.389Z","description":"Заказ №72","income_amount":{"value":"2.00","currency":"RUB"},"metadata":{},"payment_method":{"type":"sbp","id":"264e0bc0-000f-5000-a000-109b22344b4c","saved":false},"recipient":{"account_id":"100500","gateway_id":"100700"},"refundable":true,"refunded_amount":{"value":"0.00","currency":"RUB"},"test":false}

Основы проведения платежейНеуспешные платежиОплата по 54-ФЗ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *