주문 상태 추적
사용자가 구매를 진행한 후 애플리케이션에서 수행할 수 있는 작업:
- 애플리케이션 UI에 주문 상태 표시
- 결제를 성공적으로 진행한 후 사용자의 잔액 적립
- 결제를 성공적으로 진행한 후 구매한 아이템 제공
이러한 작업 로직을 구현하려면 OrderTracking.Instance.AddOrderForTracking
SDK 메소드를 사용하여 주문 상태를 추적해야 합니다. 메소드에는 다음 매개변수를 전달합니다.
projectId
- 게시자 계정의 프로젝트 IDorderId
- 장바구니를 통한 구매, 원클릭 구매 또는 인게임 재화로 구매에서 받은 주문 IDonSuccess
- 주문이done
상태로 전환된 경우의 콜백onError
- 엑솔라 서버가 오류를 반환하는 경우의 콜백
이 메소드는 주문 상태를 추적하는 여러 가지 메소드를 캡슐화합니다. 메커니즘은 애플리케이션이 구축된 플랫폼에 따라 다릅니다.
- WebGL 빌드의 경우 결제 인터페이스 위젯의
postMessage
이벤트를 기반으로 추적이 이루어집니다. 페이 스테이션 위젯이 주문 상태가done
또는cancel
로 변경되었다는 메시지를 보내면 추적이 중지됩니다.
- 다른 플랫폼용 빌드에서는 추적에서 간단한 HTTP 요청(짧은 폴링)과 WebSocket 요청을 사용합니다. 추적은 다음 알고리즘에 따라 수행됩니다.
- 웹 소켓이 연결됐습니다.
- 주문 상태가 5분 이내에
done
또는cancel
로 변경되지 않으면 웹 소켓 연결이 종료됩니다. 주문 상태가done
또는cancel
로 변경되면 추적이 중지됩니다. - 주문 상태 추적이 짧은 폴링으로 계속 이어집니다. 간단한 HTTP 주문 상태 요청은 3초에 한 번씩 전송됩니다. 다음의 경우 추적이 중지됩니다.
- 주문 상태가
done
또는cancel
로 변경된 경우 - 주문 상태가 10분 이내에
done
또는cancel
로 변경되지 않은 경우
- 주문 상태가
알림
웹 소켓 연결에 실패하면 짧은 폴링을 사용하여 주문 상태를 추적합니다.
다음을 구현할 수도 있습니다.
CheckOrderStatus
SDK 메소드를 사용하여 주문 상태 및 주문 내용 요청- 엑솔라 트랜잭션 이벤트에 대한 애플리케이션의 서버 측 웹훅 처리
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.유용한 링크
마지막 업데이트: 2023년 10월 10일오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.