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