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

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


менеджер_оплат:подключение:сценарии:дисконтнобонусныекарты

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
менеджер_оплат:подключение:сценарии:дисконтнобонусныекарты [2013/04/22 01:48]
versus
менеджер_оплат:подключение:сценарии:дисконтнобонусныекарты [2013/04/22 18:24] (текущий)
versus [Учет покупки в процессинге]
Строка 20: Строка 20:
 </code> </code>
  
-===== Учет покупки в процессинге =====+===== Учёт покупки в процессинге =====
 Перед закрытием кассового чека требуется сообщить процессигру о том, что чек закрывается с использованием карты. Рекомендуется выполнять эту операция непосредственно перед закрытием чека в ККМ. При успешном закрытии чека в ККМ, при необходимости, производится операция подтверждения. При не успешном закрытии чека в ККМ производится отмена операции. Перед закрытием кассового чека требуется сообщить процессигру о том, что чек закрывается с использованием карты. Рекомендуется выполнять эту операция непосредственно перед закрытием чека в ККМ. При успешном закрытии чека в ККМ, при необходимости, производится операция подтверждения. При не успешном закрытии чека в ККМ производится отмена операции.
 +
 +**Учёт покупки:**
 +<code>
 +МенеджерОплат.PayType = МенеджерОплат.GetPayTypeIndex(Идентификатор);
 +МенеджерОплат.CardNumber = Трэк2;
 +МенеджерОплат.CardInputType = 0;
 +МенеджерОплат.Amount = ИтогЧека * 100;
 +МенеджерОплат.CashNumber = НомерКассы;
 +МенеджерОплат.CheckNumber = НомерЧека;
 +МенеджерОплат.DiscountAmount = СуммаСкидки * 100;
 +
 +Результат = МенеджерОплат.CorrectDiscountCard();
 +</code>
 +Если результат "0", продолжать дальнейшее закрытие чека не рекомендуется. Если результат "1", запоминаются свойства [[менеджер_оплат:подключение:свойства:AuthCode|AuthCode]] и [[менеджер_оплат:подключение:свойства:RRN|RRN]]. Их значения могут потребоваться вдальнейшем.
 +
 +**Подтверждение:**
 +<code>
 +МенеджерОплат.CardNumber = Трэк2;
 +МенеджерОплат.CardInputType = 0;
 +МенеджерОплат.CashNumber = НомерКасы;
 +МенеджерОплат.CheckNumber = НомерЧека;
 +МенеджерОплат.AuthCode = AuthCode;
 +МенеджерОплат.RRN = RRN;
 +МенеджерОплат.Amount = ИтогЧека * 100;
 +МенеджерОплат.DiscountAmount = СуммаСкидки * 100;
 +
 +Результат = МенеджерОплат.Commit();
 +</code>
 +Выполнение сценария продолжается независимо от результата. Но в случае результата равного "0", рекомендуется сообщить кассиру об ошибке.
 +
 +**Отмена опрерации:**
 +
 +Если операция "Учёт покупки" выполнилась и не трабует подтверждения, а чек в ККМ не закрылся, необходимо отменить операцию учёта покупки. В зависимости от возможностей процессинга выполняется либо метод [[менеджер_оплат:подключение:методы:CancelLastTransaction|CancelLastTransaction]], либо выполняется операция "Учёт покупки", но с отрицательной суммой.
менеджер_оплат/подключение/сценарии/дисконтнобонусныекарты.1366580923.txt.gz · Последнее изменение: 2013/04/22 01:48 (внешнее изменение)