세정
세정2mo ago

웹훅 문의드립니다.

안녕하세요 결제 웹훅 문의 드립니다. orderId: L_market_67642_36316_250119173414 결제 완료가 2024년 1월 19일로 확인이 되는데 1월 23일 오후 12시 35분쯤에 저희쪽으로 웹훅이 하나 더 발송되었습니다. 연결한 웹 훅은 PAYMENT_STATUS_CHANGED 입니다. 웹훅 로그를 봐도 2024년 1월 19일에 상태가 성공으로 보이는데 오늘 새롭게 온 웹훅은 무슨 변화때문에 온 건지 확인 가능한가요?
17 Replies
today.lastday
today.lastday2mo ago
해당 주문건은 로그상에 1/19일만 발송된 것으로 보이는데요. 오늘 수신된 내용이 있다면 웹훅 전문 공유 가능하실까요?
세정
세정OP2mo ago
{"version":"1.3","paymentKey":"loud720250119173417FYrd7","type":"NORMAL","orderId":"L_market_67642_36316_250119173414","orderName":"차원이 다른 힙하고 트렌디한 브랜드로 만들어드립니다","mId":"loud7nyRVG","currency":"KRW","method":"가상계좌","totalAmount":121000,"balanceAmount":121000,"status":"WAITING_FOR_DEPOSIT","requestedAt":{},"approvedAt":{},"useEscrow":false,"lastTransactionKey":"txrd_a01jhyv68qx0w8h752xhz9be0ny","transactionKey":"txrd_a01jhyv68qx0w8h752xhz9be0ny","suppliedAmount":110000,"vat":11000,"cultureExpense":false,"taxFreeAmount":0,"taxExemptionAmount":0,"isPartialCancelable":true,"virtualAccount":{"accountType":"일반","accountNumber":"79015827475888","bankCode":"11","customerName":"이영재","dueDate":"2025-01-26T17:34:17+09:00","refundStatus":"NONE","expired":false,"settlementStatus":"INCOMPLETED"},"secret":"ps_yL0qZ4G1VOP5aElDzqdkroWb2MQY","receipt":{"url":"https://pgweb.tosspayments.com:9091/MpFlowCtrl?eventDiv1=search&eventDiv2=getCasReceiptList&trxid=loud720250119173417FYrd7&SYSTEM=NEW"},"checkout":{"url":"https://api.tosspayments.com/v1/payments/loud720250119173417FYrd7/checkout"},"easyPayAmount":0,"easyPayDiscountAmount":0,"cashReceipt":{"receiptKey":"jPblkGKaEWd46qopOB8965xEnqWqqO3ZmM75y0v1YenRLQD2","issueNumber":"","issueStatus":"","amount":121000,"taxFreeAmount":0,"orderId":"","orderName":"","type":"지출증빙","transactionType":"","businessNumber":"","customerIdentityNumber":"","requestedAt":{},"receiptUrl":"https://dashboard.tosspayments.com/receipts/cash-receipt/L_market_67642_36316_250119173414/loud7nyRVG?ref=PX"} 이런식으로 온 것으로 확인됩니다. 저희쪽에 2025-01-23T12:35:27.484+09:00 에 호출 로그가 찍혀있습니다.
today.lastday
today.lastday2mo ago
웹훅 수신하는 곳에서 계속 실패하여 재발송 된 것입니다. 웹훅은 총 7번 재시도 됩니다. https://docs.tosspayments.com/guides/v2/webhook#4-%EC%9B%B9%ED%9B%85-%EC%9E%AC%EC%A0%84%EC%86%A1-%EC%A0%95%EC%B1%85%EC%9D%84-%ED%99%95%EC%9D%B8%ED%95%98%EC%84%B8%EC%9A%94
웹훅(Webhook) 연결하기 | 토스페이먼츠 개발자센터
토스페이먼츠 결제, 브랜드페이, 지급대행 상태에 변경사항이 있을 때 웹훅으로 실시간 업데이트를 받아보세요.
세정
세정OP2mo ago
재전송 정책은 알고 있었는데 재전송을 하는 경우 웹훅로그에 새로 쌓이는게 아니라 기존의 1월19일 웹훅로그가 성공으로 업데이트 되는건가요? 그리고 오늘 해당 웹훅이 성공이 되어 재전송 되지 않을 것이라고 보면 될까요?
today.lastday
today.lastday2mo ago
트랜잭션별로 웹훅 재전송이 카운트되기 때문에 DONE은 처음 성공했고, WAITING_FOR_DEPOSIT은 계속 실패하다고 오늘 성공처리된 것입니다. 성공하면 재발송되지 않습니다.
세정
세정OP2mo ago
WAITING_FOR_DEPOSIT이 실패하다가 오늘 성공한거라면 오늘 가상계좌 입금이 되었다는거 아닌가요..?
today.lastday
today.lastday2mo ago
아닙니다. 웹훅 수신만 실패한 것입니다. 해당 주문의 입금완료는 1/19 처리되었습니다.
세정
세정OP2mo ago
제가 지금 이해가 안되는게 DONE은 처음 성공했고 라는 문장이 결제 생성 시 PAYMENT_STATUS_CHANGED 웹훅이 성공을 했으나, 1월 19일에 결제 완료에 대한 웹훅이 실패했기 때문에 지금까지 결제 완료에 대한 웹훅이 오늘 발송되었다는건가요?
today.lastday
today.lastday2mo ago
가상계좌는 계좌 발급과 입금완료 두 단계로 나뉘어 있습니다. 각각 이벤트 발생시 웹훅이 발생됩니다. 무슨이유인지 모르겠지만 WAITING_FOR_DEPOSIT은 계속 실패하여 retry 되었고, DONE은 초기 1회 성공 후 재발송되지 않았습니다. 현재 입금은 완료되어 있는 상태이며, WAITING_FOR_DEPOSIT가 7회 재전송 되면서 오늘까지 발송된 것입니다.
세정
세정OP2mo ago
아 이해했습니다. 근데 이거와는 별개로 해당 orderId에 대한 결제가 2건으로 확인되는데 저희쪽에서 결제 아이디를 중복으로 만들어 토스에 요청했기 때문에 이렇게 된걸까요? 아마 이 결제가 2건이라 WAITING_FOR_DEPOSIT이라는 이벤트가 계속 발송된게 아닌가 싶어서요 이건 새로운 문의로 올려야 할까요?
today.lastday
today.lastday2mo ago
같은 결제수단에 같은 주문번호를 사용할수는 없는데요.
세정
세정OP2mo ago
검색하니까 데이터가 두개가 나와서요
No description
today.lastday
today.lastday2mo ago
가맹점에서 로직에서 WAITING_FOR_DEPOSIT을 계속 튕겨내서 재시도 한 것입니다.
세정
세정OP2mo ago
이건 상태별로 데이터가 나오는건가요?
today.lastday
today.lastday2mo ago
1개의 주문번호가 가상계좌 발급, 입금완료로 나뉘어서 표시되어 있는것이에ㅛㅇ.
세정
세정OP2mo ago
아하 알겠습니다 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?