====== Оплата ====== Операция по списанию средств с карты (банковской, бонусной, подарочного сертификата) условно называется "оплатой". Для проведения операции вызывается метод [[менеджер_оплат:подключение:методы:Pay|Pay]]. Перед вызовом метода заполняются свойства: [[менеджер_оплат:подключение:свойства:PayType|PayType]] -- Индекс вида оплаты,\\ [[менеджер_оплат:подключение:свойства:CardNumber|CardNumber]], -- Номер карты списания ((Заполняется только если используемый модуль не производит чтение карты своим оборудованием (см. [[менеджер_оплат:подключение:методы:ReadCardOnCash|ReadCardOnCash]]),))\\ [[менеджер_оплат:подключение:свойства:CardInputType|CardInputType]] -- Способ ввода карты,\\ [[менеджер_оплат:подключение:свойства:Amount|Amount]], -- Сумма списания в сотых долях валюты ((Положительное значение для списания средств, отрицательное для возврата списанных средств.)),\\ [[менеджер_оплат:подключение:свойства:CashNumber|CashNumber]],\\ [[менеджер_оплат:подключение:свойства:CheckNumber|CheckNumber]],\\ [[менеджер_оплат:подключение:свойства:AuthCode|AuthCode]] -- Код авторизации оригинальной операции ((Передается при выполнении, например, возврата.)),\\ [[менеджер_оплат:подключение:свойства:RRN|RRN]] -- RRN оригинальной операции. МенеджерОплат.PayType = МенеджерОплат.GetPayTypeIndex(ИдентификаторМодуля); МенеджерОплат.CardNumber = ТрэкКарты; МенеджерОплат.CardInputType = 0; МенеджерОплат.Amount = Сумма * 100; МенеджерОплат.CashNumber = НомерКассы; МенеджерОплат.CheckNumber = НомерЧека; МенеджерОплат.AuthCode = ""; МенеджерОплат.RRN = ""; Результат = МенеджерОплат.Pay(); Если результат вызова метода "1", операция считается выполненной. Рекомендуется сохранить значения полей [[менеджер_оплат:подключение:свойства:AuthCode|AuthCode]] и [[менеджер_оплат:подключение:свойства:RRN|RRN]], поскольку их значения потребуются для выполнения обратной операции. Если результат вызова метода "0", операция не выполнена. Рекомендуется выполнить сценарий сообщения об ошибке.