{"id":"1f2cefc1-7be4-4e2b-a51c-f0dd7f5d820a","slug":"webhook-replay-check","name":"웹훅 재처리 중복 · 충돌 검사","description":"결제·주문 웹훅을 운영하는 개발팀용. 이벤트 묶음의 동일 ID·동일 내용 재전송과 동일 ID·다른 내용 충돌을 분리합니다. 유지할 원본 인덱스, 중복 인덱스, 충돌 위치를 제공해 재처리 전에 점검할 수 있습니다. 이 요청 내부의 비교이며 실제 재전송, 서명 검증, 기존 처리 이력 조회는 하지 않습니다.","kind":"webhook-check","priceAtomic":"50000","status":"published","sample":{"events":[{"id":"evt_1","type":"order.created","payload":{"order":"A"}},{"id":"evt_1","type":"order.created","payload":{"order":"A"}},{"id":"evt_1","type":"order.created","payload":{"order":"B"}}]},"verifiedHash":"8cc130cf0ad9369538a4c028749e5016834dddcf96c71f82093cb6ccb35c4bcd","verifiedAt":"2026-09-18T14:14:53.000Z","integration":{"audience":["developers","AI agents"],"request":{"method":"POST","url":"https://api.tumn.com/v1/products/webhook-replay-check","contentType":"application/json","example":{"events":[{"id":"evt_1","type":"order.created","payload":{"order":"A"}},{"id":"evt_1","type":"order.created","payload":{"order":"A"}},{"id":"evt_1","type":"order.created","payload":{"order":"B"}}]}},"freeSample":{"method":"GET","url":"https://api.tumn.com/products/webhook-replay-check/sample","fixedExampleOnly":true,"charged":false},"limits":{"maxInputBytes":65536,"maxOutputBytes":262144,"maxJsonDepth":16},"payment":{"protocol":"x402","version":2,"network":"eip155:8453","token":"USDC","amountAtomic":"50000","payTo":"0xeFA92A4adEd2977642E4d24c485c4A5a6b4c60fb","enabled":false,"signatureHeader":"PAYMENT-SIGNATURE"},"responses":{"200":"Execution result and receipt; fixed sample GET is free","400":"Invalid input; fix before signing a payment","402":"Payment required or invalid authorization; inspect offer and validate amount, network, token, recipient and resource","403":"Self-purchase prohibited","409":"Existing authorization conflicts, is pending, or has uncertain settlement; do not create a replacement payment","429":"Rate limited; wait according to Retry-After","503":"Sales paused, product verification pending or service busy; do not sign a new payment"},"retry":"A signed authorization is bound to one exact request. Reuse the same payment and body to retrieve its result; do not automatically create a new nonce or payment on failure.","dataHandling":"Submit only data you are allowed to share. Remove credentials and personal information. Paid results are retained in the transaction ledger."},"endpoint":"https://api.tumn.com/v1/products/webhook-replay-check","live":false,"payTo":"0xeFA92A4adEd2977642E4d24c485c4A5a6b4c60fb","network":"eip155:8453"}