웹훅 전송 데이터에 대해 문의드립니다.
API version: 2022-11-16 (테스트 모드)
가상계좌 웹훅, 상태 변경 이벤트 웹훅 둘 다 등록한 경우입니다. (가상계좌 입금 상태 변경이 있을 때 두 웹훅 모두 발송됩니다)
기존에는 가상계좌 상태가 변경될 때 전송되는 상태 변경 이벤트 웹훅의 'data' 값이 payment 객체가 아닌 orderId, paymentKey, status 값만 담긴 객체였습니다.
(카드 결제 등 다른 결제 수단의 상태 변경 이벤트는 정상적으로 payment 객체가 발송되었습니다)
그런데 오늘 업데이트가 있었는지 가상계좌 상태 변경 시 발송되는 이벤트 웹훅의 'data' 값이 정상적으로 payment 객체가 전달되네요.
향후 변동 사항 없이 payment 객체가 전달되는 것이 맞나요? 기존에 전송되던 'data' 값은 버그였는지 궁금합니다.
7 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
가상계좌 웹훅과 결제 상태 변경 웹훅은, 말씀 하신것처럼 별개의 기능 입니다.
결제 상태변경 웹훅은 가상계좌 뿐 아니라 다른 결제수단의 경우에도 전달되고,
가상계좌 웹훅의 경우는 가상계좌의 경우에만 발송 됩니다.
혹시 등록한 두개의 URL 이 동일한 URL 일까요?
두 웹훅은 별개의 URL로 등록하였습니다. 가상계좌 입금/취소 이벤트가 발생할 때, 결제 상태 변경 웹훅도 함께 발송되는데요. 가상계좌 웹훅은 {"createdAt", "secret", "status", "transactionKey", "orderId"} 데이터가 전송되죠. 결제 상태 변경 웹훅은 {"eventType", "createdAt", "data"} 데이터가 전송되고요. 그런데 API 명세에 보면 "data" 객체에는 Payment 객체가 전달된다고 되어있는데요. 카드 결제 등 기타 수단의 상태가 변경될 때는 Payment 객체가 정상적으로 들어옵니다. 하지만 몇 주 전부터 어제까지만해도 가상계좌 입금 결제의 경우 "data" 객체에 {"orderId", "paymentKey", "status"} 값만 담겨서 전송되길래 문의드렸습니다.
지금까지 버그로 인해서 잘못된 "data" 값이 들어온 것인지, 앞으로는 정상적으로 Payment 객체가 들어오는 지 확인차 문의드렸습니다.
네 정상적으로 상태 변경 웹훅에는 payment 객체가 전달됩니다
확인해주셔서 감사합니다. 기존에는 왜 잘못된 data 값이 들어왔을까요?
주문번호를 공유해주실 수 있으실까요?
관련해서 내부에서 확인 해보겠습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.