Я пишу заявку на продажу для клиента, у которого есть очень конкретные потребности. Клиент является розничным магазином, поэтому, когда они обрабатывают кредитные карты, у них есть физическая карта и она может ее пронести. Как сейчас, в конце проверки, он представляет кассиру в общей сложности, а кассир передает сумму в терминал кредитной карты (вручную - он не подключен к компьютеру), выталкивает карту в терминал, а затем, когда платеж будет обработан, кассир нажимает «Оплатить кредитной картой» и печатает квитанцию.Торговые точки продажи обработки кредитных карт - карта присутствует. Минимизация требований к соблюдению требований PCI
Проблема заключается в том, что ручная манипуляция в сумме занимает много времени и подвержена ошибкам. Я бы предпочел, чтобы моя программа передала сумму на терминал кредитной карты, а затем получила сообщение, когда транзакция была обработана. Я не хочу прикасаться к информации о держателе карты (номер карты и т. Д.), Потому что я хочу оставаться за пределами PCI. Все, что я хочу сделать, это отправить сумму и вернуть «принятый» или «отклоненный». Вы бы подумали, что это будет распространено, но я, похоже, не нашел информации. (Например, API-интерфейс API-интерфейса authorize.net требует, чтобы я собирал и передавал номер карты. Я не хочу собирать и передавать номер карты. Я хочу передать сумму, а кто-то другой собирает и передает номер карты и сообщите мне, когда процесс будет завершен.)
У кого-нибудь есть решение для этого? Кто-нибудь работал с оборудованием Verifone или Ingenico? Меня не волнует, если я отправлю номер физического терминала, подключенного через USB или к виртуальному программному терминалу. Я просто не хочу быть самим терминалом, так что меня нет в цепочке карточных данных.