트릿지
트릿지3y ago

가상계좌 웹훅 URL 설정 문제

개발자센터에서 가상계좌 웹훅 URL을 입력하고 저장하기 버튼을 클릭하면 첨부 이미지와 같이 에러가 납니다. 입력한 URL은 다시 확인해봐도 유효한데 어떻게 해야되나요?
No description
44 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
이실장
이실장3y ago
localhost를 등록하시거나, 방화벽이 막혀있을 수 있습니다 !
토스페이먼츠 BOT
💡 정보 제출
현재 discord 오류로 '게시글 분할보기' 화면에서, 팝업 제출이 안되요 😢 (우측상단 '더보기 > 전체보기로 열기' click 후 팝업을 열어주세요)
이실장
이실장3y ago
등록 시도하셨던 Url남겨주시겠어요?
트릿지
트릿지OP3y ago
sㅔ 잠시만요~ 입니다
토스페이먼츠 BOT
트릿지#2677
정상적으로 제출되었습니다.
이실장
이실장3y ago
HTTP 500 을 리턴받고 있습니다!
트릿지
트릿지OP3y ago
아... 그럼 내부 에러를 확인해야겠군요 혹시 request 본문 예시를 좀 알 수 있을까요?
이실장
이실장3y ago
{
"createdAt": "2022-10-31T10:49:07.978382",
"secret": "test_secret",
"orderId": "01234567890",
"status": "READY",
"transactionKey": "transactionKey"
}
{
"createdAt": "2022-10-31T10:49:07.978382",
"secret": "test_secret",
"orderId": "01234567890",
"status": "READY",
"transactionKey": "transactionKey"
}
웹훅 주소 등록시 아래와 같이 샘플데이터를 보내드립니다. post값으로 보내드리니 확인 부탁드려요
트릿지
트릿지OP3y ago
넵 감사합니다. 저걸로 확인해보고 이상있으면 다시 문의드리겠습니다.
Kimoon Lee
Kimoon Lee3y ago
지금은 저 요청에 대해 500 에러를 응답하고 계신것으로 확인됩니다.
트릿지
트릿지OP3y ago
안녕하세요 혹시 샘플 데이터의 orderId는 정해진 규칙이 있나요?
이실장
이실장3y ago
웹훅주소 등록시 동일하게 보내드리닌 dummy data입니다.
Kimoon Lee
Kimoon Lee3y ago
콜백 URL 을 등록하시면 테스트용으로 무조건 저 정보가 전송됩니다.
트릿지
트릿지OP3y ago
아 음... 처음에 결제요청할 때 orderId 를 생성해서 요청하는데요. 그 값을 그대로 사용하게되나요?
Kimoon Lee
Kimoon Lee3y ago
네 실제 테스트 결제나 실제 결제의 경우는 보내주신 orderId 가 전송됩니다.
트릿지
트릿지OP3y ago
아 음... 근데 라이브 웹훅 URL 을 등록할 때도 orderId 를 저렇게 요청하나요? 왜냐면 가맹점마다 orderId 의 형태가 다르고, 형태가 다른 경우 에러가 나게 해놨다면 URL 등록을 못하는게 아닌가 해서요.
이실장
이실장3y ago
위에 보내드린, 그리고 URL등록할 때 발송되는 json데이터는 dummy data입니다. 실제로는 아래와 같은 방식으로 가맹점에서 가상계좌 발급할 때 사용하신 orderID를 보내드립니다. {"createdAt":"2022-09-08T14:28:37.597181""secret":"ps_5mBZ1gQ4YVXRgPPmb098l2KPoqNb""orderId":"C220908-23594789""status":"DONE""transactionKey":"DF857E088A0AEAF42958EA1D4C7B47C5”}
트릿지
트릿지OP3y ago
네 실제로 웹훅 이벤트가 발생하면 데이터가 어떤식으로 오는지는 알겠습니다. 제가 방금 여쭤본 것은 웹훅 url 등록시 500에러가 발생하고 있다고 하셨고, 저희 서비스의 경우 더미데이터의 orderId와 같이 "0123456789" 로 요청이 들어오면 에러를 발생시키고 있기 때문에 그런 것 같다고 말씀을 드리는 겁니다.
Kimoon Lee
Kimoon Lee3y ago
네..맞습니다. 정해진 값만 보내고 있고, 그렇게 해서 에러가 나더라도 등록은 정상적으로 됩니다. 만약 해당 오류의 원인이 orderID 의 포맷때문이라면 이 에러를 무시하시고 그냥 등록해서 사용하시면됩니다.
트릿지
트릿지OP3y ago
아하! 넵 자세한 답변 감사합니다 🙂
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
트릿지
트릿지OP3y ago
가상계좌 웹훅 url이 저희 API 주소이고, 토스에서 제가 설정한 웹훅 URL로 요청을 보내는 ORIGIN 이 무엇인가요~? CORS 설정을 해보려고 합니다.
이실장
이실장3y ago
따로 CORS정보는 전달해드리지 않습니다. 필요할 경우 웹접근제어를 사용해주시기 바랍니다.
트릿지
트릿지OP3y ago
감사합니다~ 혹시 토스에서 저희쪽 웹훅 url로 요청을 보냈을때 에러 메시지가 뭔지 알수 있을까요? 위에서 링크해주신 웹 접근 제어 설정은 다 잘돼있는것으로 확인했습니다.
이실장
이실장3y ago
주문번호 확인해주시겠어요?
트릿지
트릿지OP3y ago
네 잠시만요~ youpick-26792 입니다
이실장
이실장3y ago
해당 주문번호로 발송된 웹훅 발송된 내역이 없습니다.
트릿지
트릿지OP3y ago
제가 웹훅 url 설정하면 토스쪽에서 해당 url로 발송하는거 맞나요?
이실장
이실장3y ago
입금처리는 되셨는데, 세부내역 좀더 확인해드릴게요
트릿지
트릿지OP3y ago
이실장
이실장3y ago
지금 현재 웹훅 주소는 10월 31일에 등록하신 걸로 확인되는데 해당주문번호는 그전에 거래건인 것 같습니다. 상점자체에선 오늘 오전 9시에 정상적으로 웹훅 수신하셨어요~!
트릿지
트릿지OP3y ago
아...! 저희 운영쪽에서 수동으로 상점관리자에서 완료처리했을수도 있겠네요...
이실장
이실장3y ago
[DepositCallback] Status: 200
Response: {"headers":{"connection":["keep-alive"],"date":["Tue, 01 Nov 2022 00:00:17 GMT"],"transfer-encoding":["chunked"]},"body":null,"statusCode":"OK","statusCodeValue":200}
Merchant: ${"paymentKey":"yvKaNpekDYjZ61JOxRQVE************e6mgPznL42o","mertId":"Tr**ge"
[DepositCallback] Status: 200
Response: {"headers":{"connection":["keep-alive"],"date":["Tue, 01 Nov 2022 00:00:17 GMT"],"transfer-encoding":["chunked"]},"body":null,"statusCode":"OK","statusCodeValue":200}
Merchant: ${"paymentKey":"yvKaNpekDYjZ61JOxRQVE************e6mgPznL42o","mertId":"Tr**ge"
[DepositCallback] Url: https://api.youpick.kr/tosspayment/virtual-account-webhook
Body: {"createdAt":"2022-11-01T09:00:17.114027","secret":"ps_ODnyRpQWGrNndDkNkJBrKwv1M9EN","orderId":"youpick-26909","status":"DONE","transactionKey":"1A5DC473B6A23CE432DE1BE53B747B13"}
[DepositCallback] Url: https://api.youpick.kr/tosspayment/virtual-account-webhook
Body: {"createdAt":"2022-11-01T09:00:17.114027","secret":"ps_ODnyRpQWGrNndDkNkJBrKwv1M9EN","orderId":"youpick-26909","status":"DONE","transactionKey":"1A5DC473B6A23CE432DE1BE53B747B13"}
아래와 같이 보내드렸고, 위와같이 응답해주셨습니다.
트릿지
트릿지OP3y ago
확인 감사합니다! 혹시 어제까지의 주문이 웹훅 수신으로 자동 처리된것인지 저희쪽 상점관리자에서 수동으로 처리된것인지도 확인할 수 있나요? 오늘 확인해주신대로 오늘 9시부터 웹훅 수신 및 데이터 처리가 되기 시작됐는데, 어제까지의 주문들이 완료처리가 돼있어서요.
이실장
이실장3y ago
상점관리자에서 수동처리가 무슨 의미실까요?
트릿지
트릿지OP3y ago
질문을 다시할게요. 상점관리자 > 가상계좌 조회 화면입니다. 오늘 오전부터 웹훅 수신이 시작됐는데, 어제 까지의 주문들도 결제 상태가 완료로 처리돼있는데 웹훅 수신이 아닌 다른 루트로 처리할 수 있나요? 정상적으로 웹훅 수신 처리됐다면 저희쪽 DB의 데이터도 변경돼야하는데, 어제까지의 주문들은 DB 데이터 변경이 안돼있어서요.
No description
이실장
이실장3y ago
상점관리자에서는 웹훅과 별개로 저희 자체적으로 처리를 합니다. 가맹점에서 입금 확인여부를 알 수 있도록 웹훅을 전달해드리는거에요!
트릿지
트릿지OP3y ago
아하 그럼 혹시 오늘 이전까지의 주문들도 웹훅 수신 처리할 수 있는 방법이 있을까요?
이실장
이실장3y ago
아직까지는 저희가 웹훅 재발송기능을 제공하지 않고 있습니다. (기능 추가 예정) 미수신된 건은 직접 데이터 처리해주셔야할 것 같습니다.
트릿지
트릿지OP3y ago
넵 알겠습니다. 잦은 질문에도 답변 잘 해주셔서 너무 감사합니다~
이실장
이실장3y ago
네 문의사항은 언제든 남겨 주시고요! 시간 되실 때 어제 오후에 남겨드린 코멘트 링크도 한번 부탁드려요 🙂
트릿지
트릿지OP3y ago
좋은 하루 보내세요~~😅 앗 네 알겠습니다

Did you find this page helpful?