Piszę wniosek o punkt sprzedaży dla klienta, który ma bardzo specyficzne potrzeby. Klient jest sklepem detalicznym, więc gdy przetwarzają karty kredytowe, mają fizyczną kartę i mogą ją przesuwać. Tak jak teraz, na końcu czeku prezentuje kasjera razem, a klucze kasjera sumuje się na terminalu kart kredytowych (ręcznie - nie jest podłączony do komputera), przesuwa kartę na terminal, a następnie po zrealizowaniu płatności, kasjer naciska przycisk "Płatność kartą kredytową" i drukuje pokwitowanie.Detaliczne przetwarzanie kart kredytowych - obecna karta. Minimalizowanie wymagań zgodności PCI
Problem polega na tym, że ręczne kluczowanie w sumie jest czasochłonne i podatne na błędy. Wolałbym, żeby mój program przesłał kwotę do terminalu kart kredytowych, a następnie otrzymam wiadomość, gdy transakcja zostanie przetworzona. Nie chcę dotykać informacji o posiadaczach kart (numer karty itp.), Ponieważ chcę pozostać poza PCI. Wszystko, co chcę zrobić, to wysłać kwotę i otrzymać zwrot "zaakceptowany" lub "odrzucony". Można by pomyśleć, że to powszechne, ale wydaje mi się, że nie udało mi się znaleźć informacji. (Na przykład, obecny interfejs API Authorize.net wymaga ode mnie pobrania i przesłania numeru karty, nie chcę zbierać i przesyłać numeru karty, chcę przekazać kwotę i poprosić kogoś o zebranie i przesłanie numeru karty oraz powiadom mnie, gdy proces zostanie zakończony.)
Czy ktoś ma rozwiązanie tego problemu? Czy ktoś pracował ze sprzętem Verifone lub Ingenico? Nie obchodzi mnie, czy wysyłam numer fizycznego terminalu podłączonego przez USB lub do wirtualnego terminalu oprogramowania. Po prostu nie chcę być terminalem, więc nie jestem nigdzie w łańcuchu danych karty.