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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам