Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
менеджер_оплат:расширение [2013/01/14 19:13] versus [Структура DiscountCardInfo] |
менеджер_оплат:расширение [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);</ | ||
| Параметры: | Параметры: | ||
| Строка 289: | Строка 301: | ||
| Параметры: | Параметры: | ||
| info сслка на структуру [[менеджер_оплат: | info сслка на структуру [[менеджер_оплат: | ||
| + | |||
| + | Возвращает 1, если функция выполнена успешно, | ||
| + | |||
| + | ==== Функция GetMaxPayAmountOnCheck ==== | ||
| + | |||
| + | Не обязательная функция. Вызывается менеджером оплат для получения от процессинга информации о максимально возможной сумме списания баллов с карты и о сумме скидки, | ||
| + | |||
| + | <code c>int GetMaxPayAmountOnCheck(PayInfo *info);</ | ||
| + | |||
| + | Параметры: | ||
| + | info сслка на структуру [[менеджер_оплат: | ||
| + | |||
| + | Возвращает 1, если функция выполнена успешно, | ||
| + | |||
| + | Функция модифицирует поля структуры info.\\ | ||
| + | Amount -- Максимально возможная сумма списания баллов в текущем чеке.\\ | ||
| + | DiscountAmount -- Скидка, | ||
| + | |||
| + | ==== Функция ConvertDiscountCard ==== | ||
| + | |||
| + | Не обязательная функция. Вызывается менеджером оплат для конвертации дисконтной карты или для связи двух карт. | ||
| + | |||
| + | <code c>int ConvertDiscountCard(DiscountCardInfo *info);</ | ||
| + | |||
| + | Параметры: | ||
| + | info сслка на структуру [[менеджер_оплат: | ||
| Возвращает 1, если функция выполнена успешно, | Возвращает 1, если функция выполнена успешно, | ||
| Строка 338: | Строка 376: | ||
| int ReadServiceProviderOnCash; | int ReadServiceProviderOnCash; | ||
| int MultiCloseDay; | int MultiCloseDay; | ||
| + | int PrePay; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 349: | Строка 388: | ||
| ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, | ReadServiceProviderOnCash -- Если выбор провайдера услуг (при оплате услуг) производится модулем, | ||
| MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\ | MultiCloseDay -- Поле может быть равно 1 только при MultiAuth равном 1. Если поле равно 1, то менеджер оплат будет вызывать функцию CloseDay отдельно для каждого юридического лица. В противном случае функция CloseDay будет вызвана только один раз (даже при работе с несколькими юридическими лицами).\\ | ||
| + | PrePay -- Поле может принимает значение 1, если модуль экспортировал функцию PrePay() и ожидает вызова этого метода от кассового приложения.\\ | ||
| Строка 374: | Строка 414: | ||
| int PaysCount; | int PaysCount; | ||
| void *Pays; | void *Pays; | ||
| + | int CardInputType; | ||
| + | int CashierCode; | ||
| + | char *CashierName; | ||
| + | char *CardType; | ||
| }; | }; | ||
| </ | </ | ||
| Строка 418: | Строка 462: | ||
| Pays -- Массив указателей на структуры [[менеджер_оплат: | Pays -- Массив указателей на структуры [[менеджер_оплат: | ||
| + | CardInputType -- Способ ввода карты. Принимает значения: | ||
| + | 0 -- Ридер магнитных карт\\ | ||
| + | 1 -- Сканер штрихкода\\ | ||
| + | 2 -- Ручной ввод | ||
| + | CashierCode - Код кассира. | ||
| + | |||
| + | CashierName - ФИО Кассира. | ||
| + | |||
| + | CardType - Выходной. Тип карты, которой совершалась операция. | ||
| ==== Структура ServicePayInfo ==== | ==== Структура ServicePayInfo ==== | ||
| Строка 466: | Строка 519: | ||
| char *DisplayMessage; | char *DisplayMessage; | ||
| int Discount; | int Discount; | ||
| + | int CardInputType; | ||
| + | char *AltCardNumber; | ||
| + | int AltCardInputType; | ||
| + | char *ClientName; | ||
| + | SYSTEMTIME ClientBirthday; | ||
| }; | }; | ||
| </ | </ | ||
| + | ClientName -- ФИО клиента. Входной/ | ||
| + | ClientBirthday -- День рождения клиента. Входной/ | ||
| Строка 481: | Строка 541: | ||
| int discount; | int discount; | ||
| int maxdiscount; | int maxdiscount; | ||
| - | } | + | char *barcode; |
| + | int CategoriesCount; | ||
| + | char** Categories; | ||
| + | }; | ||
| </ | </ | ||
| Поля:\\ | Поля:\\ | ||
| Строка 491: | Строка 554: | ||
| discount -- сумма скидки на товар в сотых долях валюты.\\ | discount -- сумма скидки на товар в сотых долях валюты.\\ | ||
| maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\ | maxdiscount -- максимально возможная сумма скидки на товар в сотых долях валюты.\\ | ||
| + | barcode -- Штрихкод товара.\\ | ||
| + | CategoriesCount -- количество элементов в массиве Categories; | ||
| + | Categories -- массив доп. категорий товаров; | ||
| Строка 501: | Строка 567: | ||
| char *name; | char *name; | ||
| int amount; | int amount; | ||
| - | } | + | int CategoriesCount; |
| + | char** Categories; | ||
| + | }; | ||
| </ | </ | ||
| Поля:\\ | Поля:\\ | ||
| Строка 508: | Строка 576: | ||
| name -- Наименование вида оплаты.\\ | name -- Наименование вида оплаты.\\ | ||
| amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\ | amount -- Сумма в сотых долях валюты по виду оплаты в чеке.\\ | ||
| + | CategoriesCount -- количество элементов в массиве Categories; | ||
| + | Categories -- массив доп. категорий оплат; | ||