Интеграция POS-приложения с терминалом VeriFone

В настоящее время я работаю в команде, создающей пользовательское решение POS. Мы пришли к выводу, что мы хотели бы интегрироваться с терминалом IC/Credit Card (например, VeriFone, который у нас есть, то есть Vx510). Я думаю, что самый простой способ - позволить Кассиру вручную вводить в терминал сумму, которую клиент должен заплатить. При более продвинутом (желательном) способе наш POS отправит на терминал сумму, подлежащую оплате.

Независимо от "режима" мы хотели бы получить информацию от VeriFone, если транзакция прошла успешно или нет. Здесь тупик, который мы достигли. AFAIK, чтобы программировать терминалы VeriFone или интегрироваться с ним, вы должны стать сертифицированным разработчиком VeriFone. Если это так, то я знаю, с чего начать. Если нет, сообщите мне.

Есть ли другие способы получить информацию для терминала о том, что платеж был успешным? Существуют ли сторонние библиотеки для связи с такими устройствами? Самое актуальное для моей проблемы SO-поток, который я мог найти, это this, но это не помогло мне. Мы не хотим обрабатывать конфиденциальные данные, поэтому мы не хотим интегрироваться с Authorize.NET

Ответ 1

Хорошо, все немного разобралось... Оказывается, если вы покупаете устройство у производителя (например, VeriFone), оно становится "чистым", поэтому вам нужно запрограммировать его самостоятельно и выполнить PCI Compliance. Поэтому вы должны быть сертифицированным разработчиком... по крайней мере для устройств VeriFone.
Однако, если вы заказываете терминал у какого-то стороннего провайдера, например SIX или Polskie ePłatności (один из поставщиков в Польше), он поставляется с каким-то видом, позвольте назвать его "прошивкой". Эта "прошивка" будет или, по крайней мере, должна предоставить вам заявку на осуществление безналичных транзакций. Он также должен иметь удобный протокол связи. Конечно, вам придется подписать какой-то NDA.

Вкратце:
Если вы хотите интегрироваться с терминалом кредитной карты, просто позвоните в местную службу оплаты кредитной карты и попросите отправить вам терминал, с которым вы хотите интегрироваться. Имейте в виду, что в каждой стране есть свои собственные центры транзакций, поэтому ваше решение будет доступно по всей стране.

Ответ 2

Payworks предлагает SDK для интеграции считывателя кредитных карт в приложение iOS/Android. Они управляют подключением устройства чтения карт к торговому банку. Вам никогда не придется трогать конфиденциальные данные.

Что касается терминалов Verifone, они поддерживают Verifone e105, e315 и e335. Вы можете увидеть полный список оборудования здесь.

Раскрытие информации: я инженер-программист в PayWorks.

Ответ 3

Chetu предоставляет настраиваемые сервисы интеграции POS и терминалов с использованием API Rest для расширения функциональности платежной инфраструктуры Verifone для платежей с использованием различных карточных интерфейсов, включая бесконтактные, приложения в полуинтегрированном режиме для безопасных транзакций EMV и поддержку нескольких тендеров (разделенных платежей).