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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
менеджер_оплат:расширение [2014/06/20 14:55]
versus [Функция CorrectDiscountCard]
менеджер_оплат:расширение [2019/07/25 19:12] (текущий)
versus [Структура AddInfo]
Строка 56: Строка 56:
  
  
-==== Функция CancelLastTrans ====+==== Функция CancelLastTransaction ====
  
 Не обязательная функция. Вызывается менеджером оплат для технологической отмены транзакции. Не обязательная функция. Вызывается менеджером оплат для технологической отмены транзакции.
  
-<code c>int CancelLastTrans(PayInfo *payinfo);</code>+<code c>int CancelLastTransaction(PayInfo *payinfo);</code>
  
 Параметры:\\ Параметры:\\
Строка 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>
  
 Параметры:\\ Параметры:\\
Строка 307: Строка 319:
 DiscountAmount -- Скидка, которую кассовому ПО следует применить к чеку. DiscountAmount -- Скидка, которую кассовому ПО следует применить к чеку.
  
 +==== Функция ConvertDiscountCard ====
 +
 +Не обязательная функция. Вызывается менеджером оплат для конвертации дисконтной карты или для связи двух карт.
 +
 +<code c>int ConvertDiscountCard(DiscountCardInfo *info);</code>
 +
 +Параметры:\\
 +info сслка на структуру [[менеджер_оплат:расширение#структура_discountcardinfo|DiscountCardInfo]].
 +
 +Возвращает 1, если функция выполнена успешно, в проивном случае возвращает 0.
  
 ===== Структуры в параметрах функий ===== ===== Структуры в параметрах функий =====
Строка 354: Строка 376:
     int ReadServiceProviderOnCash;     int ReadServiceProviderOnCash;
     int MultiCloseDay;     int MultiCloseDay;
 +    int PrePay;
 }; };
 </code> </code>
Строка 365: Строка 388:
 ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, то значение поля должно быть равно 0. В проивном случае (1) менеджер оплат передаст в модуль условный код провайдера.\\ ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, то значение поля должно быть равно 0. В проивном случае (1) менеджер оплат передаст в модуль условный код провайдера.\\
 MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\ MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\
 +PrePay -- Поле может принимает значение 1, если модуль экспортировал функцию PrePay() и ожидает вызова этого метода от кассового приложения.\\
  
  
Строка 391: Строка 415:
     void *Pays;     void *Pays;
     int CardInputType;     int CardInputType;
 +    int CashierCode;
 +    char *CashierName;
 +    char *CardType;
 }; };
 </code> </code>
Строка 439: Строка 466:
 1 -- Сканер штрихкода\\ 1 -- Сканер штрихкода\\
 2 -- Ручной ввод 2 -- Ручной ввод
 +
 +CashierCode - Код кассира.
 +
 +CashierName - ФИО Кассира.
 +
 +CardType - Выходной. Тип карты, которой совершалась операция.
  
 ==== Структура ServicePayInfo ==== ==== Структура ServicePayInfo ====
Строка 487: Строка 520:
     int Discount;     int Discount;
     int CardInputType;     int CardInputType;
 +    char *AltCardNumber;
 +    int AltCardInputType;
 +    char *ClientName;
 +    SYSTEMTIME ClientBirthday;
 }; };
 </code> </code>
 +ClientName -- ФИО клиента. Входной/Выходной в зависимости от контекста выполенения.\\
 +ClientBirthday -- День рождения клиента. Входной/Выходной в зависимости от контекста выполенения. См. также [[https://msdn.microsoft.com/en-us/library/tc6fd5zs.aspx|SYSTEMTIME]].
  
  
Строка 503: Строка 542:
     int maxdiscount;     int maxdiscount;
     char *barcode;     char *barcode;
 +    int CategoriesCount;
 +    char** Categories;
 }; };
 </code> </code>
Строка 514: Строка 555:
 maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\ maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\
 barcode -- Штрихкод товара.\\ barcode -- Штрихкод товара.\\
 +CategoriesCount -- количество элементов в массиве Categories;\\
 +Categories -- массив доп. категорий товаров;\\
  
  
Строка 524: Строка 567:
     char *name;     char *name;
     int amount;     int amount;
 +    int CategoriesCount;
 +    char** Categories;
 }; };
 </code> </code>
Строка 531: Строка 576:
 name -- Наименование вида оплаты.\\ name -- Наименование вида оплаты.\\
 amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\ amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\
 +CategoriesCount -- количество элементов в массиве Categories;\\
 +Categories -- массив доп. категорий оплат;\\
  
менеджер_оплат/расширение.1403261754.txt.gz · Последнее изменение: 2014/06/20 14:55 — versus