Страница 1 из 1

Класс для API эквайринга Pilot_NT «Сбербанка РФ»

Добавлено: 26 Октябрь 2025, 20:24
Игорь Столяров
Привет всем !

Класс работы с эквайрингом Сбербанка РФ через драйвер Pilot_NT.dll.
Форк класса ADMIN'а: Pilot_NT.zip

Класс рабочий, в комплекте примеры использования.
Любые замечания, исправления и дополнения - приветствуются ! :)
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов LibCURL и cJSON.

Sbrf.jpg

Класс для 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
Спасибо! Если есть подтверждение - печатаем бумажный чек оплата безнал. Клиентам кто-то сказал, что эта чудная машинка поможет им убрать совсем кассовый аппарат!