Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
менеджер_оплат:подключение:сценарии:дисконтнобонусныекарты [2013/04/22 01:09] versus создано |
менеджер_оплат:подключение:сценарии:дисконтнобонусныекарты [2013/04/22 18: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(); | ||
| + | </ | ||
| + | Выполнение сценария продолжается независимо от результата. Но в случае результата равного " | ||
| + | |||
| + | **Отмена опрерации: | ||
| + | |||
| + | Если операция " | ||