ru24.pro
Все новости
Август
2024

Интеграции эквайринга ВТБ

0

Интеграции эквайринга ВТБ (через модуль inpas dual connector) спрограммой учета клиентов разработчика «простой софт» (на базе mssql)На вход принимаем параметры:sTypeOperations – тип операции (Payment, CancelPayment, ReturnWOCard,Settlements, Balanse, CardsReport, CardsSumReport). Для параметра убираем двапервых символа в строкеdAmount – суммаsCurrentUser – имя пользователяsConString – строка соединения с БДiID – ID записи

Проверяем связь с терминалом и если ее нет, выводим “Нет связи с терминалом”В зависимости от типа операции (sTypeOperations) выполняем логику:Payment. Берем сумму dAmount и вызываем команду оплат на терминалеуказанной суммы. После успешной оплаты сообщаем, что оплата прошла успешнаи пишем в лог чек. Если произошла ошибка, то сообщаем обошибкеCancelPayment. Берем сумму dAmount и вызываем команду отмены покупки. Еслипараметра Amount нет или он равен 0, то сумма будет взята из данных обоперации по ссылке и будет запрошено подтверждение корректности. Еслиоперация успешна, то подтверждаем транзакцию и после успешной отменывыводим сообщение, что отмена оплаты успешно произведена и пишем в лог чек.

Если отмена транзакции не произведена или какая-то ошибка, то выводимсообщение, что отмена транзакции по карте не выполнена.

ReturnWOCard. Предлагаем ввести номер ссылки отменяемого чека (12 символов).

Проверяем, что введены верные параметры RRN (только цифры и длина 12символов), если все успешно, то берем сумму dAmount и вызываем командувозврата средстве по ссылке. Если параметра Amount нет или он равен 0, то суммабудет взята из данных об операции по ссылке и будет запрошено подтверждениекорректности. Если операция проведена успешна, то подтверждаем транзакцию,выводим сообщение об успешном возврате и пишем в логи чек. Если отменатранзакции не произведена или какая-то ошибка, то выводим сообщение, чтоотмена транзакции по карте не выполнена.

CardsReport. Вызываем команду отчета по картам (x-отчет). После успешнойоперации выводим сообщение, что x-отчет снят и пишем в лог чекBalanse. Вызываем команду запроса баланса по карте. Если все успешно, то пишемSettlements. Вызываем команду закрытия смены (сверки итогов). Послу успешнойоперации выводим сообщение, что итоги успешно сверены и пишем в лог чек