Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
менеджер_оплат:расширение [2014/06/20 14:55] versus [Функция CorrectDiscountCard] |
менеджер_оплат:расширение [2019/07/25 19:12] (текущий) versus [Структура AddInfo] |
||
|---|---|---|---|
| Строка 56: | Строка 56: | ||
| - | ==== Функция | + | ==== Функция |
| Не обязательная функция. Вызывается менеджером оплат для технологической отмены транзакции. | Не обязательная функция. Вызывается менеджером оплат для технологической отмены транзакции. | ||
| - | <code c> | + | <code c> |
| Параметры: | Параметры: | ||
| Строка 140: | Строка 140: | ||
| <code c>int Pay(PayInfo *payinfo);</ | <code c>int Pay(PayInfo *payinfo);</ | ||
| + | |||
| + | Параметры: | ||
| + | payinfo сслка на структуру [[менеджер_оплат: | ||
| + | |||
| + | Возвращает 1, если операция прошла успешно, | ||
| + | |||
| + | ==== Функция PrePay ==== | ||
| + | |||
| + | Не обязательная функция. Вызывается менеджером оплат для выполнения операции с безналичным счетом клиента. | ||
| + | Вызывается до вызова Pay() в тех случаях, | ||
| + | |||
| + | <code c>int PrePay(PayInfo *payinfo);</ | ||
| Параметры: | Параметры: | ||
| Строка 307: | Строка 319: | ||
| DiscountAmount -- Скидка, | DiscountAmount -- Скидка, | ||
| + | ==== Функция ConvertDiscountCard ==== | ||
| + | |||
| + | Не обязательная функция. Вызывается менеджером оплат для конвертации дисконтной карты или для связи двух карт. | ||
| + | |||
| + | <code c>int ConvertDiscountCard(DiscountCardInfo *info);</ | ||
| + | |||
| + | Параметры: | ||
| + | info сслка на структуру [[менеджер_оплат: | ||
| + | |||
| + | Возвращает 1, если функция выполнена успешно, | ||
| ===== Структуры в параметрах функий ===== | ===== Структуры в параметрах функий ===== | ||
| Строка 354: | Строка 376: | ||
| int ReadServiceProviderOnCash; | int ReadServiceProviderOnCash; | ||
| int MultiCloseDay; | int MultiCloseDay; | ||
| + | int PrePay; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 365: | Строка 388: | ||
| ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, | ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, | ||
| 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; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 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; | ||
| }; | }; | ||
| </ | </ | ||
| + | ClientName -- ФИО клиента. Входной/ | ||
| + | ClientBirthday -- День рождения клиента. Входной/ | ||
| Строка 503: | Строка 542: | ||
| int maxdiscount; | int maxdiscount; | ||
| char *barcode; | char *barcode; | ||
| + | int CategoriesCount; | ||
| + | char** Categories; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 514: | Строка 555: | ||
| maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\ | maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\ | ||
| barcode -- Штрихкод товара.\\ | barcode -- Штрихкод товара.\\ | ||
| + | CategoriesCount -- количество элементов в массиве Categories; | ||
| + | Categories -- массив доп. категорий товаров; | ||
| Строка 524: | Строка 567: | ||
| char *name; | char *name; | ||
| int amount; | int amount; | ||
| + | int CategoriesCount; | ||
| + | char** Categories; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 531: | Строка 576: | ||
| name -- Наименование вида оплаты.\\ | name -- Наименование вида оплаты.\\ | ||
| amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\ | amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\ | ||
| + | CategoriesCount -- количество элементов в массиве Categories; | ||
| + | Categories -- массив доп. категорий оплат; | ||