Skip to content

웹훅 가져오기

프로젝트 설정 페이지에서 결제 입금 알림을 보낼 주소를 구성할 수 있습니다.

웹훅을 전송할 때 다음과 같은 응답을 반환해야 합니다:

json
{
  "success": true
}

그렇지 않으면 서비스는 계속해서 웹훅을 재전송합니다. 최대 재시도 횟수는 30회입니다.

입금 웹훅 예시

json
{
  "amount": "2.395", - USD 기준 결제 금액
  "created_at": "2025-03-17T12:57:52.449795Z", - 결제 생성 시간
  "paid_at": "2025-03-17T12:57:19Z",- 결제 완료 시간
  "status": "completed", - 결제 상태
  "transactions": {
    "amount": "0.02552778", - 암호화폐 기준 결제 금액
    "amount_usd": "2.395", - USD 기준 결제 금액
    "bc_uniq_key": "0", - 트랜잭션 순번, BTC류 네트워크에서 중요; bc_uniq_key + tx_hash 조합으로 고유성 보장
    "blockchain": "litecoin", - 블록체인 이름
    "created_at": "2025-03-17T12:57:52.449795Z",- 결제 생성 시간
    "currency": "LTC", - 암호화폐 종류
    "currency_id": "LTC.Litecoin", - 암호화폐 식별자
    "tx_hash": "2be41b0cad76bc5699c3da5d5a1d390f9fb4038e5bfe49aec3b675f9dd4515fd", - 트랜잭션 해시
    "tx_id": "4bbc91fd-a950-4fd0-83f3-9f1c09a6b54f" - 상점에서의 트랜잭션 ID
  },
  "type": "PaymentReceived",  - 웹훅 타입
  "wallet": {
    "id": "9a07b545-f99e-4f51-bf37-a84fcbe4df4d", - 내부 사용자 ID
    "store_external_id": "1" - 외부 사용자 ID
  }
}

웹훅 수신 시 멱등성 검사

수신된 웹훅을 처리할 때 동일한 이벤트가 중복 처리되지 않도록 멱등성을 보장해야 합니다. 이를 위해 다음 두 필드를 사용해야 합니다:

tx_hash — 요청 또는 이벤트 내용의 해시;
bc_uniq_key — 웹훅 발신자가 제공한 고유한 이벤트 식별자.

웹훅을 처리하기 전에 hash와 uniq_key 조합이 이전에 처리되지 않았는지 확인해야 합니다. 이미 기록된 이벤트라면 중복으로 간주하고 무시해야 합니다.