종이에 쓴 숫자를 스캔, 인식해 주문을 넣는 키오스크입니다. 스캐너(WIA), QR 코드(ZXing · QRCoder), ONNX 런타임(모델은 PyTorch로 학습)으로 노년층도 쉽게 주문할 수 있도록 설계했습니다.
Git 사용 또는 ZIP 다운로드
git clone https://github.com/Team-ToyoTech/WISH-Kiosk.git
cd WISH-Kiosk
저장소 copy_these_files 내용을 실행 폴더로 복사
WI:SH Kiosk와 연동되는 서버 구성입니다. 주문 접수/상태 관리, 외부 결제 연동, 큐 표출 등 백엔드 역할을 담당합니다. (Toss Payments 기반 결제)
git clone https://github.com/Team-ToyoTech/WISH-Server.git
cd WISH-Server
npm install express body-parser
node Server.js
기본 포트 4000으로 기동됩니다.
기본 URL: http://localhost:4000
AWS 서버 URL: https://wish.toyotech.dev
:id: 랜덤으로 발급 받은 결제 번호
orderN: 주문 번호
req : { "amount": 12000 }
resp : { "redirectId": "<paymentId>" }
브라우저에서 Toss 결제 위젯 로드 후 성공/실패로 리다이렉트.
resp : { "status": "pending" | "paid" | "failed" }
req : [ { "Name": "라면", "Count": 2 }, ... ]
resp : { "orderNumber": 123 }
req : { "amount": 10000, "orders": [ { "Name":"라면","Count":2 } ] }
resp : { "orderNumber": 101, "orderId": "XXXXX" }
resp : { "status": "success" | "fail" }
# 세션 생성 → redirectId 확인
curl -X POST http://localhost:4000/pay \
-H "Content-Type: application/json" \
-d '{ "amount": 12000 }'
# 결제 상태 폴링
curl http://localhost:4000/ispaying/<redirectId>
# 결제완료 후 주문 등록
curl -X POST http://localhost:4000/order/add/<redirectId> \
-H "Content-Type: application/json" \
-d '[{ "Name": "라면", "Count": 2 }]'