сложная оплата

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Tr1gger
Сообщения: 17
Зарегистрирован: 17 дек 2020, 22:36

сложная оплата

Сообщение Tr1gger » 22 дек 2020, 21:39

Здравствуйте!

Подскажите пожалуйста, как сделать сложную оплату и 1 фискальный чек?

Сумма чека, предположим 1000 рублей
Человек оплачивает 500 рублей картой, 500 собирается наличными, шарит по карманам и понимает, что у него только 300 рублей наличными.
Доплачивает 200 рублей картой и 300 наличными.

В итоге получается сложная оплата одного чека:
500 рублей карта,
200 рублей карта,
300 руб наличными.

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: сложная оплата

Сообщение saratovout » 22 дек 2020, 21:55

Tr1gger писал(а):
22 дек 2020, 21:39
В итоге получается сложная оплата одного чека:
500 рублей карта,
200 рублей карта,
300 руб наличными.
В итоге:
300 наличные
700 безналичные

Если нужно разносить разные карты, то по отделам.
good films make your life better..

Tr1gger
Сообщения: 17
Зарегистрирован: 17 дек 2020, 22:36

Re: сложная оплата

Сообщение Tr1gger » 22 дек 2020, 22:13

saratovout писал(а):
22 дек 2020, 21:55
В итоге:
300 наличные
700 безналичные

Если нужно разносить разные карты, то по отделам.
В итоге так, но оплаты 3.

Можете пояснить как произвести 2 оплаты по карте без фискального чека, а когда оставшаяся сумма будет получена наличными, напечатать уже чек.
Можете подсказать какие команды нужно отправить на сервер и в какой последовательности?

Я возможно задаю какие-то наивные вопросы, но не нашел на него ответа.

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: сложная оплата

Сообщение saratovout » 22 дек 2020, 22:22

Tr1gger писал(а):
22 дек 2020, 22:13
Можете пояснить как произвести 2 оплаты по карте без фискального чека, а когда оставшаяся сумма будет получена наличными, напечатать уже чек.
Можете подсказать какие команды нужно отправить на сервер и в какой последовательности?

Я возможно задаю какие-то наивные вопросы, но не нашел на него ответа.
Используйте не комбинированные команды, но тогда вам, вероятно, нужно переписывать свою сторону приложения..

1 - команда эквайринга PayByPaymentCard на списание первой суммы
2 - команда эквайринга PayByPaymentCard на списание второй суммы
3 - чек без участия эквайринга RegisterCheck
good films make your life better..

Tr1gger
Сообщения: 17
Зарегистрирован: 17 дек 2020, 22:36

Re: сложная оплата

Сообщение Tr1gger » 22 дек 2020, 23:40

saratovout писал(а):
22 дек 2020, 22:22

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

1 - команда эквайринга PayByPaymentCard на списание первой суммы
2 - команда эквайринга PayByPaymentCard на списание второй суммы
3 - чек без участия эквайринга RegisterCheck
Спасибо большое, теперь понятно как это реализовать.

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

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: сложная оплата

Сообщение saratovout » 22 дек 2020, 23:58

Tr1gger писал(а):
22 дек 2020, 23:40
где найти документацию по команде PayByPaymentCard?
На сайте в блоке "Документация по API и примеры на js" в пунктах "Печать чека на ККМ JavaScript", "Эквайринговые терминалы" и т.д.

В папке с программой в поддиректории \html\
Tr1gger писал(а):
22 дек 2020, 23:40
Интересуют возможные сценарии, когда оплата не пройдет или связи не будет, какой ответ вернётся?
терминал пришлет соотв. код.

Код: Выделить всё

//      Ok = 0,         - выполнено без ошибок
    //      Run = 1,        - команда запущена на выполнение но еще не выполнена
    //      Error = 2,      - команда выполнена, есть ошибка
    //      NotFound = 3,   - не найдена ранее запущенная команда команда (для асинхронного режима при выполнении команды GetRezult)
    //      NotRun = 4      - команда еще не запущена на выполнение (ожидание готовности устройства)
начинать нужно с ответного статуса "Ok = 0".

подробных кодов ошибок очень много ("нет связи с банком", "недостаточно средств", "карта не читается", и т.д.), смотрите нужны ли они вам в принципе. такие коды уточняются в поддержке вашего банка-эквайера.
good films make your life better..

Ответить