Страница 1 из 7
Система быстрых платежей
Добавлено: 29 Март 2022, 17:40
finsoftrz
Сбербанк и некоторые другие банки предлагают систему быстрых платежей как альтернативу платежным терминалам. Она имеет свое api. Работает через qr коды. Либо фиксированный qr код для магазина, выдаваемый банком - вешают рядом с кассой, покупатель пикает в мобильном приложении (к примеру, Сбербанк онлайн), вводит сумму, кассир в программе получает подтверждение оплаты. Либо qr генерится кассовой программой с включением суммы, выводится на экран или печатается на кассовой ленте - покупатель пикает этот qr в мобильном приложении, кассир получает подтверждение оплаты. При беглом ознакомлении обмен в api происходит через сообщения в json формате.
Никто еще не интегрировался с этой системой?
Система быстрых платежей
Добавлено: 29 Март 2022, 19:59
RaFaeL
Интегрировался только с эквайрингом сбера, это где генерируется ссылка для оплаты
Система быстрых платежей
Добавлено: 29 Март 2022, 20:33
Игорь Столяров
Вот здесь обсуждали и есть пример:
viewtopic.php?p=39847&hilit=PersonalAcc#p39847
Но это другое ...
Система быстрых платежей
Добавлено: 30 Март 2022, 1:48
Admin
Вчера начал писать класс для работы с API Сбербанк СБП.
Использую libcurl
Выложу по итогам.
Система быстрых платежей
Добавлено: 30 Март 2022, 5:31
Admin
Не очень быстрый процесс.
Вопросы задать можно только Московскому саппорту. А с моей таймзоной это только одно письмо в день

Начал делать и почти сразу затык. Токен получил, дальше делаю запрос на создание ордера а в ответ:
Код: Выделить всё
{
"httpCode": "400",
"httpMessage": "Bad Request",
"moreInformation": "Body of the request is not valid according to json schema"
}
10 раз все проверил. Вроде Ok
А файла schema для проверки json запроса нет в природе.
Так что ждем...
пысы. кому интересно
тут пара документов
Система быстрых платежей
Добавлено: 30 Март 2022, 7:39
finsoftrz
Мне вот эту доку для ознакомления переслали из Сбербанка.
Json там без вложений, можно просто делать через поиск разделителя ":".
Система быстрых платежей
Добавлено: 30 Март 2022, 8:54
Admin
finsoftrz писал(а): 30 Март 2022, 7:39
Json там без вложений
На самом деле с вложением. Другой вопрос что они не всегда обязательны.
Товар по идее не нужно передавать. Сумму и все. Не стоит делиться бигдатой

Но реестр документов без вложений никак. Если мы про то вложение говорим.
Я использую
https://github.com/mikeduglas/cJSON
Да. Дока та же.
Система быстрых платежей
Добавлено: 30 Март 2022, 9:13
Игорь Столяров
Правильно ли я понимаю, что здесь интерфейс (API) обмена СБП будет во всех банках свой (разный) ?

Система быстрых платежей
Добавлено: 30 Март 2022, 9:38
Admin
Игорь Столяров писал(а): 30 Март 2022, 9:13
(API) обмена СБП будет во всех банках свой
Так и есть. Пару банков посмотрел. API отличается
Система быстрых платежей
Добавлено: 30 Март 2022, 12:38
Игорь Столяров
Admin писал(а): 30 Март 2022, 9:38Так и есть.
Мрак и жуть ...

Ну почему не выработать СБП единный API ...
Система быстрых платежей
Добавлено: 31 Март 2022, 5:02
Admin
Пришел на работу. Ответа от Сбера на мой вопрос нет. Еще один день потерян.

Система быстрых платежей
Добавлено: 31 Март 2022, 13:24
Admin
Продолжаю общаться с Москвой. Первый косячек, указал 810 вместо 643. С валютами не очень общаюсь. Как помнил так и забил.
Второе нужно узнать у менеджера какой то номер терминала эквайринга. Тоже определенный нужно передавать.
Все это из за ущербной документации.
Завтра продолжу писать.
Система быстрых платежей
Добавлено: 06 Апрель 2022, 9:32
Admin
Есть у кого класс небольшой/простой для создания BMP файла?
Суть в том что Сбер СБП отдает ссылку не на картинку а на страницу.
В странице встроена SVG картинка и еще куча разного.
Вот такая:
Хочу вытащить SVG изнутри (там все кусочки есть)
Код: Выделить всё
...
<rect class="fg" fill="none" x="152" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="168" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="184" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="208" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="216" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="240" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="248" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="280" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="288" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="304" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="320" y="8" width="8" height="8"/>
<rect class="fg" fill="none" x="328" y="8" width="8" height="8"/>
...
и вывести в свой BMP для печати на бумажке.
Система быстрых платежей
Добавлено: 06 Апрель 2022, 10:05
Губин Игорь
Admin писал(а): 06 Апрель 2022, 9:32
Есть у кого класс небольшой/простой для создания BMP файла?
Для отображения на экране или именно файл? Если отображение на экране, то зачем файл?
Система быстрых платежей
Добавлено: 06 Апрель 2022, 10:13
Admin
Для печати на ленточке ККТ.
Таков путь Такая задача
