| POS 연동에 대한 오해와 진실
페이지 정보
작성자 최고관리자 작성일23-09-07 09:07 조회151,353회 댓글0건본문
1. POS 연동?
IT 기술의 발달로 많은 서비스가 자동화 되고 서로 연동되어 편리하게 이용할 수 있는 시대입니다.
그 중 가장 많이 사용하는 시스템은 식당, 마트 등 판매업에서 필수로 사용하게 되는 POS(Point of sales) 시스템이 있습니다.
POS 시스템의 도입으로 등록시간 단축, 등록 오류 감소, 재고 파악, 매출 관리 등 업체의 전반적인 능률 상승과 비용 감소의 효과를 가져왓습니다.
이렇게 기존에 POS 시스템을 도입하고있는 분들 중 자체 서비스를 만들기 위해 많은 분들이 문의를 하고 있습니다.
그래서 저희가 이 포스팅을 작성하는 이유는 전화, 카톡으로 문의하지 않아도 이 글만 읽어보면 POS 연동 관련 사항이 대부분 이해가 되게 하기 위함입니다.
아래 글을 한번 읽어 보시죠
저희 식당에 포스기가 있는데 만들려는 서비스와 연동시키고 싶어요.
문의가 들어오는 고객님들 중 상당수의 고객님이 ▲위와 같은▲ 말을 하십니다.
실제로 기존 POS기와 연동 작업을 할려면 금액과 공수가 상당히 많이 소비됩니다.
저희가 생각하는 POS 연동이라는 단어가 보편적으로 고객님이 생각하는 개념과 다르기 때문입니다.
먼저 저희가 생각하는 POS 연동에 대해서 말씀 드리겠습니다.
1. POS 단말기
POS 단말기는 OK포스, Nice포스, Kis포스 등 포스기로 유명한 회사들이 자체적으로 개발한 단말기를 사용하게 됩니다.
단말기는 원하시는 포스기 회사에 연락하여 계약 하시고 가게에 설치되게 됩니다.
이때 포스기에 표시되는 메뉴 등등을 저장하는 DB(데이터베이스)는 단말기를 설치하는 포스기 회사의 DB를 사용하게 됩니다.
DB에서 정보를 가져오는 API 역시 포스기 회사가 개발한 API를 사용하게 됩니다.
※ API 란?
Application Programming Interface 의 약자로 서버의 정보(DB, 기타 정보 등)를 클라이언트(단말기 등)에 전달하거나 클라이언트에서 서버로 정보를 요청하기 위한 매개체입니다.
자세한 사항은 이 링크를 참조하시면 쉽게 이해가 됩니다.
2. 단말기와의 통신
그대로 사용하는건 불가능합니다.
POS DB와 API는 만들려는 서비스에서 필요한 정보가 없기 때문입니다.
API는 포스사가 개발한 내용이고 구축한 서비스와 연동 시킬려면 포스사가 구축한 서비스에 맞게 가공을 해야됩니다.
그래서 기존 포스기와 연동 작업을 하기 위해서는 포스사에 API 가공 협조 요청을 해서 협업으로 공동작업을 하게 됩니다.
그리고 이렇게 가공 된 API와 DB 정보를 제작하는 서비스에 연동하는 작업이 필요합니다.
3. 포스사와의 협업시 문제점
포스사 입장에서는 기존 작업된 DB, API를 추가, 변경작업 없이 유통하는게 가장 좋은 방법입니다.
요즘에는 포스 연동에 대한 문의 및 작업이 많기 때문에 이전보다 광범위한 사항을 염두에 두고 DB, API가 작업이 되어 있습니다.
하지만 만약 고객님이 구축하려 하는 서비스가 포스사가 구축한 DB, API 범위 내에 없다면 추가 작업이 필요한데 포스사에서는 대형 시스템이 아닌 이상 추가작업은 지양하는 편입니다.
만약 공동 작업이 진행된다고 해도 포스사의 공수가 하루 8시간 기준 1~2개월 혹은 그 이상이 포함되게 됩니다.
그리고 프로그램 제작사에서도 제작하려 하는 서비스의 작업 공수를 제외하고 단순 포스사와의 협업을 위한 공수가 하루 8시간 기준 평균 1~2개월의 시간이 소요됩니다.
물론 아무런 문제가 없을 경우 기준이고 다른 두 회사의 협업이기 때문에 상호간의 소통 등이 문제가 되어 작업기간이 두배가 늘어나는 경우가 허다합니다.
아무리 개발에 인력과 돈을 투자하여 포스 연동을 90프로 까지 완료 햇어도 나머지 10프로가 연동이 안된다면 최종적으로는 무의미한 투자가 될 수 밖에 없습니다.
그래서 포스사에서 제공하지 않는 시스템을 구축 하시는 분들은 포스연동이 거의 불가능하다고 보시면 됩니다.
4. 포스 연동을 위한 준비
그러면 저희 시스템과 포스 시스템의 연동은 불가능한건가요?
그건 아닙니다. 제작하길 원하는 서비스를 변경할 수 있다면 가능합니다.
만약 정말로 포스 연동을 하길 원하신다면 하고자 하시는 사업을 정확히 정리한 후 포스사에 설명하고 포스사의 DB, API 연동에 있어 문제가 없는지 확인합니다.
만약 포스사가 연동에 문제가 있다는 입장이라면 어떤것 때문에 문제가 있는지 질문을 해야 합니다.
문제가 되는 부분은 불가피하게 수정을 하고 포스사와 연동이 확실히 가능하다는 확답을 받은 후 진행하시는게 중요합니다.
이어서 포스사가 확답한 내용을 다시한번 개발사와 의논을 해봐야 합니다. 개발사측에서 구축이 불가능할 수도 있기 때문이죠.
정리하자면
▶ 먼저 구축하고자 하는 서비스를 확실히 인지한다.
▶ 사용하는 포스사에 문의할 때 구축할 서비스에 대한 내용을 하나도 빠짐없이 설명하고 DB, API 연동에 있어 문제가 없는지 확답을 받는다.
▶ 만약 문제가 발생한다면 구축할 서비스를 수정한다.
▶ 확답을 받은 후 개발사와 의논한다.
이렇게 하면 포스 연동에 대한 준비는 끝납니다.
5. 모바일 연동
저희는 모바일도 포스 시스템과 연동하고 싶어요
주문 정보의 경우 포스사와의 협업을 통해 API를 작업하여 포스와 연동이 됩니다.
위 내용은 PC(APP, WEB)에서의 연동만을 설명하였지만 모바일은 조금 더 공수가 추가될 수 있습니다.
PC의 경우 API 이용을 하게 되면 결제정보는 API를 거치지 않고 포스기 단말기 자체에서 처리를 합니다.
하지만 모바일의 경우 포스기 단말기를 통한 결제 처리가 불가능합니다.
스마트폰, 태블릿 등 모바일 기기에서 포스 연동을 통해 결제 정보까지 연동하려면 별도의 결제목적의 API 작업이 필요합니다.
여기까지가 '진짜' POS 연동의 내용입니다.
2. POS 연동에 대한 오해
위에서는 저희가 생각하는 POS 연동에 대한 내용을 설명하였는데,
그러면 많이들 착각하는 POS 연동(처럼 보이는)에 대한 내용도 설명이 필요합니다.
1. 후킹(Hooking)
후킹이란 프로그램 동작 중 발생하는 이벤트 등을 중간에 가로채어 별도의 작업을 한 후 다시 원래 흐름대로 전달하는 기술입니다.
흔히들 사용하는 배달 시스템 연동, 주문서 출력등은 POS 연동이 아닌 후킹으로 보시면 됩니다.
실제로 배달의 민족, 요기요, 테이블오더 등 유명한 서비스들은 POS 연동을 채용하지 않고 후킹을 적용한 기술입니다.
포스 단말기가 통신하는 DB, API 를 사용하지 않는 독자적인 서비스라고 보시면 됩니다.
2. 포스 연동 서비스 제공 플랫폼
그렇다면 굳이 자체적인 개발 없이 포스 연동이 가능하게 만든 서비스를 적용시키면 되지 않냐 하는 분도 있습니다.
정확하게 말씀 드리자면 해당 서비스를 제공하는 플랫폼은 글을 작성하는 현재까지는 없습니다.
일단 기본적으로 포스사에서 제공하는 DB, API가 있기 때문에 위에서 설명드린것처럼 각 서비스마다 원하는 요구사항이 다르기 때문에 해당 사항을 공통화 하지 못합니다.
그래서 POS 연동이 정말 필요하신 분들은 그만큼 코스트를 지불하여 적용하는 것입니다.
3. 자체 포스 개발
그렇다면 개발사에서 고객이 원하는 스펙대로 자체 포스를 개발하면 되지 않을까요?
포스 개발은 일반적인 서비스 개발 그 이상의 작업이기 때문에 배보다 배꼽이 더 커지게 됩니다.
자체포스를 개발하는 업체는 포스 사업을 목적으로 개발을 하는 것이지 한가지 주제로 자체 포스를 개발하기에는 무리가 있습니다.
★ 참고
배달 시스템 연동 및 주문서 출력은 아래의 주소를 참조해주세요
여기까지 POS 연동에 대한 정보를 알아봣습니다. 글 읽어주셔서 감사합니다.