https://docs.connect.squareup.com/payments/readersdk/what-it-does

위 SDK는 윈도우를 지원하지 않으므로 아래와 같이 안드로이드 앱이 SDK의 중계 역할을 하게 됩니다.

POS 서버 <-> 안드로이드 <-> SDK (Card reader)


POS 서버와 안드로이드가 WebSocket으로 연결된 상태로 POS 서버의 명령을 대기하게 됩니다.

WebSocket을 통하여 결제 명령과 함께 주문번호 및 금액 정보가 수신되면 이 정보를 표기하고

Card Reader와 연동하여 신용카드 정보를 읽습니다.

SDK에서 승인을 성공했다는 통보가 오면 다시 POS 서버로 주문번호와 함께 결과를 전달합니다.


UI 는 필요 없으며 간단하게 정보만 노출시켜주고 Card Reader와 연동만 가능하면 됩니다.


예상 금액 및 소요 시간을 댓글로 부탁드립니다.