Страница 1 из 1
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 26 Октябрь 2025, 20:24
Игорь Столяров
Привет всем !
Класс работы с эквайрингом Сбербанка РФ через драйвер Pilot_NT.dll.
Форк класса ADMIN'а:
Pilot_NT.zip
Класс рабочий, в комплекте примеры использования.
Любые замечания, исправления и дополнения - приветствуются !

----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов
LibCURL и
cJSON.
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 11:11
wad_ja
где взять
INCLUDE('cfcapi.inc'),ONCE
INCLUDE('CFCComctrl.inc'),ONCE
INCLUDE('dynstrclass.inc'), ONCE
в Pilot_NT.zip их нет
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 11:15
wad_ja
Если я правильно понял мы зовем экваринг и указываем просто сумму? А в случае успеха печатаем чек?
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 11:23
wad_ja
У Сбера своя ДЛЛка есть или через оле командовать. Пробовать не на чем. Оборудование привезли в район , а я в городе. 2 часа на автобусе ехать или по удаленке. Проще видимо отправить на терминалы СБЕРа с квитанциями - все равно на квитанциях есть QR-code и это нормально работает и в терминале СБЕРа и в моб. приложении.
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 11:26
Игорь Столяров
wad_ja писал(а): 20 Август 2026, 11:11
где взять
INCLUDE('cfcapi.inc'),ONCE
Спросите там, где это нашли. Класс SBRF такие компоненты не использует.
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 12:12
wad_ja
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!! Class Definition File Contents
!!!!! File Name: sbrf.clw
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
MEMBER('classes.clw')
MAP
END
INCLUDE('cfcapi.inc'),ONCE
INCLUDE('CFCComctrl.inc'),ONCE
INCLUDE('sbrf.inc'),ONCE
INCLUDE('dynstrclass.inc'), ONCE
_TSB_TestPinpad_ LONG,STATIC,NAME('TSB_TestPinpad')
_TSB_card_authorize7_ LONG,STATIC,NAME('TSB_card_authorize7')
_TSB_close_day_ LONG,STATIC,NAME('TSB_close_day')
cstrTSB_TestPinpad CSTRING('_TestPinpad')
cstrTSB_card_authorize7 CSTRING('_card_authorize7')
cstrTSB_close_day CSTRING('_close_day')
Это начало sbrf.clw из "грузим Pilot_nt.zip"
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 12:38
Игорь Столяров
wad_ja писал(а): 20 Август 2026, 12:12
MEMBER('classes.clw')
Класс Pilot_NT «Сбербанка РФ» такие компоненты не использует.
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 12:59
wad_ja
Как вообще это работает? Вызываем эквайринг и если получаем параметры
CardID = sbrf.GetCardID()
CheckFileName = sbrf.GetFileName()
Куда их используем? На чек или просто запоминаем в базу? Сам принцип.
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 13:22
Игорь Столяров
wad_ja писал(а): 20 Август 2026, 12:59Сам принцип
см. пожалуйста примеры использования класса в файле Sbrf.txt
Выполняем оплату суммы через эквайринг и при успешной транзакции показываем
слип-чек и для карты сбера - ID карты:
Код: Выделить всё
! Оплата суммы
If Loc:Pilot.Payment(1234.56)
Sbrf::Message(Loc:Pilot.Buffer.Str()) ! Cлип-чек
If Int(Loc:Pilot.gAnswer.SberOwnCard) ! Если карта сбера -> Показать ID карты
Sbrf::Message(Loc:Pilot.gAnswer.CardID)
end
else
Sbrf::ViewError(Loc:Pilot.GetError()) ! Ошибка
end
Класс для API эквайринга Pilot_NT «Сбербанка РФ»
Добавлено: 20 Август 2026, 15:38
wad_ja
Спасибо! Если есть подтверждение - печатаем бумажный чек оплата безнал. Клиентам кто-то сказал, что эта чудная машинка поможет им убрать совсем кассовый аппарат!