2013-09-06 34 views
9

Obecnie pracuję w zespole tworzącym niestandardowe rozwiązanie POS. Doszliśmy do punktu, w którym chcielibyśmy zintegrować się z terminalem IC/kartą kredytową (takim jak VeriFone, który mamy, tj. Vx510). Myślę, że najprostszym sposobem jest umożliwienie kasjerowi ręczne wprowadzenie do terminalu kwoty, jaką musi zapłacić klient. W bardziej zaawansowany (pożądany) sposób nasz punkt sprzedaży wyśle ​​do terminalu kwotę do zapłaty.Integracja aplikacji POS z terminalem VeriFone

Bez względu na "tryb" chcielibyśmy uzyskać informacje od VeriFone, jeśli transakcja zakończyła się powodzeniem lub nie,. Oto ślepy zaułek, który osiągnęliśmy. AFAIK, aby zaprogramować terminale VeriFone lub zintegrować się z nim, musisz zostać certyfikowanym programistą VeriFone. Jeśli tak, to wiem, od czego zacząć. Jeśli nie, daj mi znać.

Czy istnieją inne sposoby uzyskania informacji o terminalu, że płatność zakończyła się powodzeniem? Czy są jakieś biblioteki stron trzecich do komunikowania się z tego rodzaju urządzeniami? Najbardziej istotne dla mojego problemu Wątek, który mogłem znaleźć, to this, ale nie był dla mnie zbyt pomocny. Nie chcemy przetwarzać żadnych poufnych danych, dlatego nie chcemy integrować z Authorize.NET

Odpowiedz

7

Ok, sprawy stały się jasne ... Okazuje się, że jeśli kupisz urządzenie z Producent (np. VeriFone) przychodzi "czysty", więc trzeba go zaprogramować we własnym zakresie i spełnić wymogi PCI Compliance. Dlatego musisz być certyfikowanym programistą ... przynajmniej dla urządzeń VeriFone.
Jeśli jednak zamawiasz terminal od jakiegoś zewnętrznego dostawcy, na przykład SIX, lub Polskie ePłatności (jeden z dostawców w Polsce), przychodzi z jakimś rodzajem, dajmy na to "firmware". To "oprogramowanie" będzie, lub przynajmniej powinno dostarczyć użytkownikowi wniosek o dokonanie transakcji bezgotówkowych. Powinien również pochodzić z poręcznego protokołu komunikacyjnego. Oczywiście musisz podpisać jakąś NDA.

W skrócie:
Jeśli chcesz zintegrować z terminalem kart kredytowych po prostu zadzwonić lokalną usługę płatności kartą kredytową i poprosić ich, aby wysłać terminal chcesz zintegrować z. Pamiętaj, że każdy kraj ma własne centra transakcyjne, więc Twoje rozwiązanie będzie dostępne w całym kraju.

4

payworks oferuje pakiet SDK do zintegrowania czytnika kart kredytowych w aplikacji na iOS/Androida. Zarządzają połączeniem z czytnika kart do banku kupieckiego. Nigdy nie musisz dotykać poufnych danych.

Odnośnie terminali Verifone obsługują one Verifone e105, e315 i e335. Możesz zobaczyć pełną listę sprzętu here.

Ujawnienie: Jestem inżynierem oprogramowania w Payworks.