연동
결제창에 성공이 떴는데 왜 서버 검증이 필요한가요?
결제창의 성공 응답은 브라우저에서 온 값이라 위조하거나 조작할 수 있기 때문입니다. 주문 완료는 우리 서버가 부트페이 서버에 영수증 번호로 조회해서 금액과 상태를 직접 확인한 결과로 확정해야 합니다.
검증에서 확인할 것
- 금액 — 결제된 금액이 우리 서버가 보관한 주문 금액과 같은지.
- 상태 — 승인이 실제로 완료된 상태인지.
- 중복 — 같은 영수증 번호로 이미 주문을 확정하지 않았는지.
서버 승인과 클라이언트 승인
서버 승인 방식은 결제창이 인증까지만 하고, 우리 서버가 승인 API를 호출해 결제를 확정합니다. 승인 API의 응답이 곧 결제 결과이므로 별도로 결제를 다시 조회할 필요가 없습니다. 결과 화면은 그 응답을 기준으로 그리면 됩니다.
클라이언트 자동 승인 방식은 결제창이 승인까지 끝냅니다. 이 경우 서버는 조회로 결과를 확인하게 되고, 웹훅의 역할이 상대적으로 더 큽니다.
기준입니다. 수수료와 심사 조건은 시점과 계약에 따라 달라질 수 있습니다.