웹훅 설정
웹훅은 시스템에서 발생하는 이벤트에 대한 알림입니다. 특정 이벤트가 발생하면 엑솔라는 이벤트 데이터가 전송되는 HTTP 요청을 애플리케이션으로 보냅니다. 이는 일반적으로 JSON 형식의 POST
요청입니다.
이벤트 예시:
- 아이템 카탈로그를 사용하는 사용자 상호 작용
- 결제 또는 주문 취소
웹훅 목록
이벤트 알림을 수신하려면 웹훅 처리를 구현하세요.
- 결제 - 주문이 결제되면 전송되며 결제 데이터 및 거래 세부 정보가 포함됩니다.
- 주문 결제 성공 - 페이먼트 솔루션 웹훅이 성공적으로 처리되었으며 구매한 아이템과 트랜잭션 ID에 대한 정보가 포함된 경우 전송됩니다.
- 환불 - 주문이 취소되면 전송되며 취소된 결제 데이터 및 거래 세부 정보가 포함됩니다.
- 주문 취소 - 환불 웹훅이 성공적으로 처리되었을 때 전송되며, 구매 아이템에 대한 정보와 취소된 거래의 ID가 포함되어 있습니다.
사용자 유효성 검사 - 사용자가 게임에 등록되어 있는지 확인하기 위해 결제를 처리하는 여러 단계에서 전송됩니다. 게임 키를 구매한 사용자에 대한 정보를 포함합니다.
아이템 카탈로그 개인 설정을 애플리케이션 측에서 구현한 경우 파트너 측에서 카탈로그 개인 설정 처리를 설정합니다.
외부 ID(시스템의 트랜잭션 ID)를 사용 중이고 엑솔라 측의 트랜잭션 ID와 연결하거나 추가 트랜잭션 매개변수를 전달하려면 웹훅 트랜잭션의 ID 연결을 구현해야 합니다.
관리자 페이지에서 웹훅 설정하기
웹훅 수신을 활성화하는 방법:
- 관리자 페이지에서 프로젝트를 엽니다.
- 사이드 메뉴에서 프로젝트 설정을 클릭하고 웹훅 솔루션 탭으로 이동합니다.
- 웹훅 서버 필드에서
https://example.com
형식으로 웹훅을 수신할 서버의 URL을 지정합니다. 웹훅 테스트용 도구에서 확인한 URL을 지정할 수도 있습니다. - 프로젝트 웹훅에 서명하는 비밀 키는 기본값으로 생성됩니다. 새 비밀 키를 생성하려면 새로 고침 아이콘을 클릭합니다.
- 웹훅 사용을 클릭합니다.
- 관리자 페이지에서 프로젝트를 엽니다.
- 사이드 메뉴에서 프로젝트 설정을 클릭하고 웹훅 솔루션 탭으로 이동합니다.
- 웹훅 비활성화를 클릭합니다.
관리자 페이지에서 웹훅 테스트하기
다음 웹훅 수신을 테스트할 수 있습니다.
웹훅 이름 | 웹훅 유형 |
---|---|
사용자 유효성 검사 | user_validation |
결제 | payment |
주문 취소 | order_canceled |
주문 결제 성공 | order_paid |
웹훅이 성공적으로 설정되면 웹훅 설정 블록 아래에 웹훅 테스트 블록이 표시됩니다.
웹훅 수신기
웹훅 수신기는 지정된 URL 주소에서 들어오는 웹훅을 수신하고 서명을 생성한 후 엑솔라 웹훅 서버로 응답을 전송할 수 있는 프로그램 코드입니다.
서명 생성
웹훅을 수신할 때는 데이터 전송의 보안을 보장해야 합니다. 이를 위해서는 웹훅 데이터에서 서명을 생성하고 생성된 서명이 HTTP 요청 헤더에 전송된 서명과 일치하는지 확인해야 합니다.
서명 생성 방법:
- 요청 본문과 프로젝트의 비밀 키의 JSON을 연결합니다.
- 첫 번째 단계에서 구한 문자열에 SHA-1 암호화 해시 함수를 적용합니다.
웹훅으로 응답 보내기
웹훅 수신을 확인하려면 서버가 다음을 반환해야 합니다.
- 성공적인 응답의 경우
200
,201
또는204
HTTP 코드 - 지정된 사용자를 찾을 수 없거나 잘못된 서명이 전달된 경우 문제 설명이 포함된
400
HTTP 코드
서버에 일시적인 문제가 발생한 경우 웹훅 핸들러가 5xx
코드를 반환할 수도 있습니다.
주문 결제 성공 및 주문 취소 웹훅에 대한 응답을 받지 못했거나 5xx
코드가 포함된 응답을 받은 경우, 다음 일정에 따라 웹훅이 다시 전송됩니다.
- 5분 간격으로 2번
- 15분 간격으로 7번
- 60분 간격으로 10번
웹훅 전송은 처음 시도 후 12시간 이내에 최대 20번까지 시도할 수 있습니다.
결제 웹훅에 대한 응답이 수신되지 않았거나 5xx
코드가 포함된 응답이 수신된 경우 웹훅도 증가된 시간 간격으로 재전송됩니다. 12시간 동안 최대 12번 시도할 수 있습니다.
사용자 유효성 검사 웹훅에 대한 응답이 수신되지 않았거나 400
또는 5xx
코드가 포함된 응답이 수신된 경우 사용자 유효성 검사 웹훅이 재전송되지 않습니다.
이 경우 사용자에게 오류가 표시되며 결제와 주문 결제 성공 웹훅은 전송되지 않습니다.
오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.