powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Терминал оплаты Verifone
16 сообщений из 16, страница 1 из 1
Терминал оплаты Verifone
    #40029511
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Кто-нибудь работал с POS Verifone на Андроид? Интересует конфигурирование из файла. Ну, т.е. описание содержимого файла конфигупации.
Спасибо
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40030987
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
Привет
Кто-нибудь работал с POS Verifone на Андроид? Интересует конфигурирование из файла. Ну, т.е. описание содержимого файла конфигупации.
Спасибо

С POS терминалами..напрямки не работают...Связывайтесь с банком куда Vrifone будет ломится...они дадут API(У каждого банка свое) как правило api разное...Исключение..запустить в режиме протокола modbus
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40030996
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
Работают по всякому и напрямки в том числе.
У меня есть Verifone T650c и симулятор карт. К верифону есть SDK на Java, я его портировал в C# и шарю на Замарине.
Вопрос простой: как инициализировать PaymentSdk обьект в режиме semi-integated (server). Пишет Transport not configured.
Зачем-то проверяет TCP порты 9600, 9501 и пр.
Если использую режим client, инициализация тоже кончается ничем, а точнее Connection time-out.
Есть документация, но там скромненько описание интерфейса и "записывайтесь на наши курсы".
Кто-нибудь работал с этим Verifone T650c?
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031035
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
Работают по всякому и напрямки в том числе.

Renziglov
Transport not configured.

Renziglov
Connection time-out.

Точно работают?
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031111
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
irbis_al,
Работают по всякому и напрямки в том числе.
У меня есть Verifone T650c и симулятор карт. К верифону есть SDK на Java, я его портировал в C# и шарю на Замарине.
Вопрос простой: как инициализировать PaymentSdk обьект в режиме semi-integated (server). Пишет Transport not configured.
Зачем-то проверяет TCP порты 9600, 9501 и пр.
Если использую режим client, инициализация тоже кончается ничем, а точнее Connection time-out.
Есть документация, но там скромненько описание интерфейса и "записывайтесь на наши курсы".
Кто-нибудь работал с этим Verifone T650c?


Вот уточните такой момент,- verifon он клиент...
Банк(или оператор hard экваринга) Вам дает тестовое окружение...а именно host и port и туда терминал будет "ломится"
И именно туда при инициализации Paymentssdk вы host и port пишите...У Вас как инициализируется? можно глянуть SDK и доку к ней?

P.S для меня вообще удивительно что Verifone(ровно как и любой терминал) дает Вам что-то к себе установить По идее в таких сертифицированных устройствах сразу boot locker и отключается возможность любой сторонней установки приложений...дабы не было утечки данных карт и пин кодов.
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031127
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут добавлю...скорее всего у Вас классический вариант.
SDK для работы с vrifone удаленно...с персонального компа.
1.Verifone настроивается на банк...своим внутренним приложением.
2.Verifone имеет IP своей сетевой карты во внутренней сети вам известен ip и port сервиса(внутри verifone).
3.С персонального компа...который типа как касса Вы инициализируете sdk
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
Verifone=INIT(Ip verifone,port);
verifone,start(summapay);
/Дальше от Вас ничего не зависит..,он "Дозванивается до банка(экваринга)...сам просит поднести карту...
если нужно pin ...всё это он сам "РУЛИТ" и статус busy ...занят"/
while verivone.busy ...sleep(100)
status=verifone.get_status()
И там в статусе ОК и номер транзакции.
либо неодобрено.
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031166
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

Более подробно о моем окружении.
Я симулирую разные карты, например, Visa, offline pin, country 840, PAN такой-то, expiry date такой-то и прочее.
Другой терминал Castle Saturn 1000, с которым я также работаю через его SDK с этой картой работает без проблем. При вставке карты он выдает 3 api (как симулировано, в том числе Visa), покупатель выбирает и, раз пин off-line, посылает мне команду показать мою кастомную Pinpad activity с моей клавиатурой ввода. Пользователь вводить его пин и, о чудо, терминал проверяет пин off-line.

Verifone же даже не инициализируется с той же картой. Подводя итог того, что вы сказали, мне нужно
1. Сконфигурировать сокет IP:9600 для терминала. Кто будет слушать этот сокет, какой сервер?
2. Сконфигурировать некую URL для on-line операций (хотя моя карта offline pin). Где этот URL задается? Документация по конфигурированию Verifone для меня не доступна.

Спасибо.
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031178
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov,
Вот, кстати, код инициализации Verifone:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var paramMap = new Dictionary<string,string>()
            {
                //------------------------Server config-------------------------------------
                //{TransactionManager.DeviceListenKey, TransactionManager.EnabledValue},
                //{PsdkDeviceInformation.DeviceConnectionTypeKey, /*"usb"*/ "tcpip"},
                //{PsdkDeviceInformation.DeviceSerialNumberKey, PsdkDeviceInformation.AcceptAnyDeviceValue}

                //------------------------Client config-------------------------------------
                //{PsdkDeviceInformation.DeviceConnectionTypeKey, "tcpip"},
                //{PsdkDeviceInformation.DeviceAddressKey, "127.0.0.1"}

                //-------------------------Slim-Integrated Host------------------------------
                {TransactionManager.DeviceHostAuthenticationKey, TransactionManager.DeviceHostAuthenticationEnabled}
            };
            Listener = new CommerceListener();
            PaymentSDK.InitializeFromValues(Listener, paramMap);


Первые 2 обьявления (Server config и Client config) составляют semi-integrated Verifone конфигурацию. Не работают оба. Сервер выдает Транспорт не сконфигурирован, клиент тупо виснет до тайм-аута.

3-й Slim (в код-снэпе он как раз используется) выдает Хост не сконфигцрирован.
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031223
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
irbis_al,

Verifone же даже не инициализируется с той же картой. Подводя итог того, что вы сказали, мне нужно
1. Сконфигурировать сокет IP:9600 для терминала. Кто будет слушать этот сокет, какой сервер?
2. Сконфигурировать некую URL для on-line операций (хотя моя карта offline pin). Где этот URL задается? Документация по конфигурированию Verifone для меня не доступна.

Спасибо.


То что я знаю о verifone(далее терминал) ...это
1.Берем терминал в руки и(у него должно быть специальная настроечное GUI приложение) настраиваем интернет TCP/IP(ip сетевой ...шлюз )(кстати терминал может быть подключен по usb(эмуляция rs-232) и rs-232) ...Предположим что мы будем с ПК(кассы) общаться с терминалом по TCP/IP
Итак в GUI IP вбили(Допустим ip сетевухи терминала 192.168.0.15)...вбиваем порт...Вот не помню дефолтные порты возможно ваш 9600
2.В этом же GUI настраиваем URL экваринга(банка)
3.В этом же GUI вводим уникальный номер терминала(Иногда его сам банк вводит)

Всё... терминал готов к работе ...в персональном компе из программы кассы используя sdk verifone(обычно его дает банк к которому будем обслуживаться...ибо банк может поменять прошивку)
Verifone.init(192.168.0.15,9600)
Verifone.start(summa к оплате)
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031268
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

Да, апп есть. Нашел. Обшарил все позиции конфигурации, URL нигде не упоминается. Есть SdiEndpoint устпновленное в "vfi-terminal". Может это оно?
Есть еще SdiIPAddress установленное в 192.168.50.2
Что это, по-вашему, за адресс?
В их верифоновской архитектуре есть POS (это ваш ПК) и POI (это по-вашему терминал, куда вводит данные покупатель). Чей это может быть адрес?

И еще. Апп сохраняет все свои установки в какой-то файл (именно файл, не SQLight или что-то похожее). Как увидеть этот файл, так как POS устройство не позволяет мне рыться в ее файловой системе.
Спасибо.
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031324
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
irbis_al,

Да, апп есть. Нашел. Обшарил все позиции конфигурации, URL нигде не упоминается. Есть SdiEndpoint устпновленное в "vfi-terminal". Может это оно?
Есть еще SdiIPAddress установленное в 192.168.50.2
Что это, по-вашему, за адресс?
В их верифоновской архитектуре есть POS (это ваш ПК) и POI (это по-вашему терминал, куда вводит данные покупатель). Чей это может быть адрес?

И еще. Апп сохраняет все свои установки в какой-то файл (именно файл, не SQLight или что-то похожее). Как увидеть этот файл, так как POS устройство не позволяет мне рыться в ее файловой системе.
Спасибо.

Возможно это url (endpoint) экваринга...без процессингового центра(экваринга) терминал не существует.

Гадать нечего...
есть дока к терминалу...дока к sdk?
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031350
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

добавлю...или (судя по терминам) Вы ссылаетесь на их доку с сайта?
https://developer.verifone.com/docs/verifone-documentation/payment-SDK/latest/pos_guide.html
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031355
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,

Если к этой(почти этой доке то
смотрим пример
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private void psdkInit() {
    new AsyncTask<Context, Void, Void>(){
        @Override
        protected Void doInBackground(Context... contexts) {
            // Create PaymentSdk
            mPaymentSdk = PaymentSdk.create(contexts[0]);
            HashMap<String, String> paramMap = new HashMap<>();

            // Specify the connection type and address
            paramMap.put(PsdkDeviceInformation.DEVICE_CONNECTION_TYPE_KEY, "tcpip");
            paramMap.put(PsdkDeviceInformation.DEVICE_ADDRESS_KEY, "192.168.1.10");
            mPaymentSdk.initializeFromValues(mCommerceListenerAdapter, paramMap);
        }
    }.execute(someContext);
}



Так вот тут 192.168.1.10 Это очнь похоже на IP самого verifone....
(Это очень похоже на ,что то я делал при интерации...)
Не смотря на то, что пример для андрода и может показаться что для Вашего девайса...рядом во вкладках пример на swift с# и с++

Хотя конечно всё может быть..и производители разрешили у себя на терминале что-то ставить.так ,что изучайте дальше и отпишитесь :-)
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031394
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
1. Да, это та самая документация, другой для PaymentSdk нет.
2. Конечно, я пробовал менять адрес на тот, который имеет POS в моей сети WiFi. Тупо висит до тайм аута.

И еще пару вопросов пожалуйста. Вы привели кусок кода для Client. Если вы заметили, Server конфигурация другая, там нет явного IP и порта. Как клиент в этом случае коннектится к серверу, IP которого не известен?

Зачем задавать IP для клиента? Клиент сокетного соединения должен знать IP сервера и коннектиться к нему по nettcp, клиентский IP не играет роли в сокетном соединении. Но IP сервера как раз отсутствует.

Вообще, мутная архитектура.

Спасибо
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031414
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
irbis_al,
1. Да, это та самая документация, другой для PaymentSdk нет.
2. Конечно, я пробовал менять адрес на тот, который имеет POS в моей сети WiFi. Тупо висит до тайм аута.

И еще пару вопросов пожалуйста. Вы привели кусок кода для Client. Если вы заметили, Server конфигурация другая, там нет явного IP и порта. Как клиент в этом случае коннектится к серверу, IP которого не известен?

Зачем задавать IP для клиента? Клиент сокетного соединения должен знать IP сервера и коннектиться к нему по nettcp, клиентский IP не играет роли в сокетном соединении. Но IP сервера как раз отсутствует.

Вообще, мутная архитектура.

Спасибо


Вы привели кусок кода для Client Если вы заметили, Server конфигурация другая,

Если честно ...того блока я вообще не понял...если бы у меня была такая задача я бы напсал в поддержку verifone за более ясными разъяснениями.
а из того что написано.
На сколько я силен в английском ....я там перевожу так...
Код: plaintext
1.
in server mode, in which it listens for a connection from the payment device
В режиме сервера...прослушивается платежное устройство(verifone) ...Я так понял это событийная модель

Код: plaintext
client mode, in which it connects to a specified payment device.
В клиентсклом режиме оно подключается к терминалу.(коммандная модель...то что нам надо)

есть одна ключевая фраза
Код: plaintext
Payment SDK may be connecting to a payment device under three scenarios:
Payment SDK соединяется с платежным устройством тремя способами...
Отсюда следуют что Payment SDK всегда соединяется(разными способами) с терминалом...а не работает внутри него.
И дальше пишется что эти три сценария примеры кода ниже...
А ниже три примера client mode server mode и Connecting to a New Device
...
Рейтинг: 0 / 0
Терминал оплаты Verifone
    #40031417
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
Так вот добавлю...если бы пример server mode не был представлен неадроивскими языками swift C# C++
Я бы решил что это исполняется на терминале...а так надо с поддержкой выяснять.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Терминал оплаты Verifone
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]