웹훅 시그니처 관련 문의드립니다
tid:oonboabner
nodejs환경에서 웹훅 콜백을 처리중인데,
curl -X POST "http://localhost:8080/backend/order/webhooks/payout-changed" -H "Content-Type: application/json" -H "tosspayments-webhook-signature: v1:p1CopsUYl0S/a9/sQOZZkL5Ipell9X6cyDuj2B5t5ws=,v1:QEZLf9U77X6clfVdcOvUuSdOpbtdZVXBUKw8wPq1uVQ=" -H "tosspayments-webhook-transmission-id: whtrans_a01k8yknxqhrm29g5zvacws411t" -H "tosspayments-webhook-transmission-retried-count: 7" -H "tosspayments-webhook-transmission-time: 2025-11-01T13:28:53+09:00" -H "User-Agent: tosspayments" -d '{"eventType":"payout.changed","createdAt":"2025-10-31T11:54:49+09:00","version":"2022-11-16","eventId":"whevt_a01k8w30ve6sqg4acyj7zpjj8bw","entityType":"payout","entityBody":{"id":"tdpo_a01k8sv5d2ksh3knvpe2vzxgscz","refPayoutId":"payout_6900a9f96d4e78ae9db3b752_1761803940625","destination":"seller_a01k8scztn6j8t3q14tg75pckq5","scheduleType":"SCHEDULED","payoutDate":"2025-10-31","amount":{"currency":"KRW","value":32640},"transactionDescription":"유통업체측","requestedAt":"2025-10-30T14:59:01+09:00","status":"COMPLETED","error":null,"metadata":{"distributorId":"68f20644653c901636ef3b6b","orderId":"6900a9f96d4e78ae9db3b752"}}}'
해당 요청으로 로컬환경에서 테스트중입니다.
https://docs.tosspayments.com/reference/using-api/webhook-events
요 문서부분을 보고 구현을 했는데, payout.changed 로 날아온 라이브 요청이 처리가 잘 안되서 로그를 찍어 로컬에서 테스트중인데 sellerchanged 훅의 경우엔 정상 처리된 기록이 있습니다. 혹시 두 웹훅의 구동 방식에 차이가 있을까요?
nodejs환경에서 웹훅 콜백을 처리중인데,
curl -X POST "http://localhost:8080/backend/order/webhooks/payout-changed" -H "Content-Type: application/json" -H "tosspayments-webhook-signature: v1:p1CopsUYl0S/a9/sQOZZkL5Ipell9X6cyDuj2B5t5ws=,v1:QEZLf9U77X6clfVdcOvUuSdOpbtdZVXBUKw8wPq1uVQ=" -H "tosspayments-webhook-transmission-id: whtrans_a01k8yknxqhrm29g5zvacws411t" -H "tosspayments-webhook-transmission-retried-count: 7" -H "tosspayments-webhook-transmission-time: 2025-11-01T13:28:53+09:00" -H "User-Agent: tosspayments" -d '{"eventType":"payout.changed","createdAt":"2025-10-31T11:54:49+09:00","version":"2022-11-16","eventId":"whevt_a01k8w30ve6sqg4acyj7zpjj8bw","entityType":"payout","entityBody":{"id":"tdpo_a01k8sv5d2ksh3knvpe2vzxgscz","refPayoutId":"payout_6900a9f96d4e78ae9db3b752_1761803940625","destination":"seller_a01k8scztn6j8t3q14tg75pckq5","scheduleType":"SCHEDULED","payoutDate":"2025-10-31","amount":{"currency":"KRW","value":32640},"transactionDescription":"유통업체측","requestedAt":"2025-10-30T14:59:01+09:00","status":"COMPLETED","error":null,"metadata":{"distributorId":"68f20644653c901636ef3b6b","orderId":"6900a9f96d4e78ae9db3b752"}}}'
해당 요청으로 로컬환경에서 테스트중입니다.
https://docs.tosspayments.com/reference/using-api/webhook-events
요 문서부분을 보고 구현을 했는데, payout.changed 로 날아온 라이브 요청이 처리가 잘 안되서 로그를 찍어 로컬에서 테스트중인데 sellerchanged 훅의 경우엔 정상 처리된 기록이 있습니다. 혹시 두 웹훅의 구동 방식에 차이가 있을까요?

