AndrewNovikof / omnipay-sberbank

Sberbank acquiring for PHP
MIT License
32 stars 16 forks source link

Поддержка orderBundle в API (54 ФЗ) #11

Open astronom opened 5 years ago

astronom commented 5 years ago

В API Сбербанка есть возможность передать состав заказа (корзины) orderbundle при регистрации заказа на оплату Данный состав используется в ОФД системе для создания и отправки фискального чека клиенту согласно 54 ФЗ

Есть ли в планах поддержать эту часть API в данном проекте? Если да, то готов помочь с реализацией

AndrewNovikof commented 5 years ago

Привет! Да, было бы здорово)

astronom commented 5 years ago

По поводу orderBundle. Посмотрев на реализации в OpenSource библиотеках наводит на мысль, что все немного велосипедят, когда требуется передать состав заказа в сервис интернет-эквайринга.

Наиболее удачную (на мой взгляд) реализацию нашел в пакете omnipay для Альфабанка. Завел там issue pinguinjkeke/omnipay-paymentgateru#1, но пока ответа нет.

Предложение состоит в том чтобы разработать контракт (набор интерфейсов) и выложить их как отдельный пакет, вне namespace Omnipay. На уровне этого пакета дать выбор или передавать заранее подготовленный массив данных, или передать объект, из которого можно уже подготовить корректный orderbundle для конкретного провайдера.

В общем как ты смотришь на эту идею?

AndrewNovikof commented 5 years ago

Идея отличная, чтобы не изобретать свой велосипед) Если конечно автор того пакета согласится вынести эту реализацию в отдельный пакет и увеличить количество зависимостей.