Страница 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 картинка и еще куча разного.
Вот такая:
2022-04-06_16-29-18.png
Хочу вытащить 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
Для печати на ленточке ККТ. Таков путь Такая задача :)