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