4단계. 영수증 검증
사용자가 결제를 완료한 뒤 PG사 서버와 해당 주문의 실제 결제 여부를 교차 확인합니다. 이를 통해 비정상적인 접근이나 위·변조된 결제 요청을 차단하고 거래의 무결성을 보장합니다. 영수증 검증을 통과한 뒤에만 사용자에게 상품을 지급합니다.
영수증 검증 흐름
영수증 검증은 앱 서버가 Hive Axyl Server API의 영수증 검증 API를 호출해 요청합니다. PG 결제는 외부 브라우저에서 완료되어 앱이 결제 결과를 바로 받지 못하므로, 앱 클라이언트가 먼저 미지급 주문을 조회해 검증에 필요한 값을 얻습니다.
- 앱 클라이언트가 미지급 주문을 조회하고, 주문마다 봉인 영수증과 구매 정보를 앱 서버에 전달합니다.
- 앱 서버가 Hive Axyl Server API로 Hive Axyl 서버에 영수증 검증을 요청합니다.
- Hive Axyl 서버가 PG사에 주문의 결제 여부를 다시 확인하고 검증 결과를 앱 서버에 반환합니다.
- 앱 서버가 검증 결과를 확인하고, 5단계에 필요한 값을 앱 클라이언트에 돌려줍니다.
PG 결제는 구독 결제를 지원하지 않으므로, 소모성 상품 영수증 검증만 수행합니다.
구현 순서
아래 과정을 따라 PG 결제 영수증을 검증합니다.
- 결제 완료 정보 조회 (미지급 주문 조회)
- 앱 클라이언트에서 미지급 주문을 조회해 영수증 검증 요청 값을 앱 서버로 전달
- Hive Axyl Server API로 영수증 검증
- 앱 서버에서 주문별 소모성 상품 영수증 검증 요청과 결과 확인
영수증 검증이 끝나면 5단계. 상품 지급을 진행하세요.