Инструменты пользователя

Инструменты сайта


менеджер_оплат:расширение

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
менеджер_оплат:расширение [2015/11/29 02:27]
versus [Структура GoodItem]
менеджер_оплат:расширение [2019/07/25 19:12] (текущий)
versus [Структура AddInfo]
Строка 140: Строка 140:
  
 <code c>int Pay(PayInfo *payinfo);</code> <code c>int Pay(PayInfo *payinfo);</code>
 +
 +Параметры:\\
 +payinfo сслка на структуру [[менеджер_оплат:расширение#структура_payinfo|PayInfo]].
 +
 +Возвращает 1, если операция прошла успешно, в проивном случае возвращает 0. Если функция выполнилась некорректно, то поля структуры payinfo содерат код и описание ошибки.
 +
 +==== Функция PrePay ====
 +
 +Не обязательная функция. Вызывается менеджером оплат для выполнения операции с безналичным счетом клиента.
 +Вызывается до вызова Pay() в тех случаях, когда необходимы какие-то дейстия в кассовом ПО в середине оплаты. Например, требуется распечатать на кассовой ленте QR-код, который должен быть считан с приложени покупателя.
 +
 +<code c>int PrePay(PayInfo *payinfo);</code>
  
 Параметры:\\ Параметры:\\
Строка 364: Строка 376:
     int ReadServiceProviderOnCash;     int ReadServiceProviderOnCash;
     int MultiCloseDay;     int MultiCloseDay;
 +    int PrePay;
 }; };
 </code> </code>
Строка 375: Строка 388:
 ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, то значение поля должно быть равно 0. В проивном случае (1) менеджер оплат передаст в модуль условный код провайдера.\\ ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, то значение поля должно быть равно 0. В проивном случае (1) менеджер оплат передаст в модуль условный код провайдера.\\
 MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\ MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\
 +PrePay -- Поле может принимает значение 1, если модуль экспортировал функцию PrePay() и ожидает вызова этого метода от кассового приложения.\\
  
  
Строка 401: Строка 415:
     void *Pays;     void *Pays;
     int CardInputType;     int CardInputType;
 +    int CashierCode;
 +    char *CashierName;
 +    char *CardType;
 }; };
 </code> </code>
Строка 449: Строка 466:
 1 -- Сканер штрихкода\\ 1 -- Сканер штрихкода\\
 2 -- Ручной ввод 2 -- Ручной ввод
 +
 +CashierCode - Код кассира.
 +
 +CashierName - ФИО Кассира.
 +
 +CardType - Выходной. Тип карты, которой совершалась операция.
  
 ==== Структура ServicePayInfo ==== ==== Структура ServicePayInfo ====
менеджер_оплат/расширение.1448753270.txt.gz · Последнее изменение: 2015/11/29 02:27 — versus