에스크로 등록
안녕하세요. 에스크로 useEscrow 설정없이 관리자 페이지에서만 설정되어 있는 상태 입니다.
데이터를 보내지 않았을 경우 사용자가 선택하여 진행되는 것으로 알고 있는데 사용자가 에스크로를 선택했는지 알 수 있는 데이터가 존재하나요?
에스크로를 선택하지 않은 주문은 제외하고 배송정보 등록, 배송완료 등록 API를 호출하려고 합니다.
알 수 있는 방법이 없다면 어떻게 진행하는게 좋은지도 알려 주세요.
다음과 같이 배송정보 등록 호출시 오류가 발생하고 있는데 확인 부탁드리겠습니다.
params = {"mid"=>"reebonp5jm", "oid"=>856944, "dlvtype"=>"03", "dlvdate"=>"202510221334", "dlvcompcode"=>nil, "dlvno"=>"42416030613", "dlvworkertel"=>"1577-3683", "hashdata"=>"5eb3d98fba269ca232be59bf8a9dbb29", "productid"=>47870755}
URL : https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp
response : "FAIL-- > 상점ID 전송오류 : 상점ID(mid) 값이 없습니다. "

23 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
결제완료후 응답결과에 useEscrow 가 true / false 로 응답됩니다.
배송등록 에러는 확인후 회신드리겠습니다.
https://api.tosspayments.com/v1/payments/confirm 호출 응답결과에서 useEscrow 데이터 확인이 가능한가요?
네 맞습니다. 거기서 true/false 로 응답됩니다
결제창에서 에스크로를 선택하여 결제를 진행하면, 해당값이 true로 응답되고, 그렇지 않으면 false 로 응답됩니다.
코어 API | 토스페이먼츠 개발자센터
토스페이먼츠 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
"dlvcompcode"=>nil 이 배송사코드는 존재하지 않는 코드인데, 혹시 저희 문서나 docs 어디에서 참고하신 값일까요?
그리고 아래 param 을 최종적으로 올릴때
params = {"mid"=>"reebonp5jm", "oid"=>856944, "dlvtype"=>"03", "dlvdate"=>"202510221334", "dlvcompcode"=>nil, "dlvno"=>"42416030613", "dlvworkertel"=>"1577-3683", "hashdata"=>"5eb3d98fba269ca232be59bf8a9dbb29", "productid"=>47870755}
쿼리스트링으로 보내고 있는지 확인부탁드립니다.
ex)
$service_url = "https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp";
$str_url = $service_url."?mid=$mid&oid=$oid&productid=$productid&orderdate=$orderdate&dlvtype=$dlvtype&rcvdate=$rcvdate&rcvname=$rcvname&rcvrelation=$rcvrelation&dlvdate=$dlvdate&dlvcompcode=$dlvcompcode&dlvno=$dlvno&dlvworker=$dlvworker&dlvworkertel=$dlvworkertel&hashdata=$hashdata";
dlvcompcode 는
https://docs.google.com/document/d/135zMjG3Ymm0abdUNHGpAyUPw5ibzWodh/edit 의 7페이지를 참고하시면 됩니다.
Google Docs
에스크로서비스상점연동_매뉴얼_v1.0.2.docx
▪ 개정 이력 No. 일자 버전 개정후 1 2020.08.01 1.0.0- 전자결제 서비스 법인 전환에 따른 사명 및 CI변경 2 2022.04.19 1.0.1 발송택배사 업데이트 목 차 1. 개요 4 2. 결제 연동 6 2-1. 거래유형에 따라 추가할 파라미터 6 3. 배송결과등록 7 3-1. 배송결과 등록의 중요성 7 3-2. ...
https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp API는 GET인가요?
POST인가요?
매뉴얼에 method 잇습니다. 참고하세요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
안녕하세요.
에스크로 설정된 주문으로 배송정보 등록 API 호출시 다음과 같은 오류를 받고 있는데 확인 부탁드리겠습니다.
- URL : https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp
- params : mid=reebonp5jm&oid=856944&dlvtype=03&dlvdate=202510301230&dlvcompcode=CJ&dlvno=42416030613&dlvworkertel=1577-3683&hashdata=5eb3d98fba269ca232be59bf8a9dbb29&productid=47870755
전체 호출 URL : https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=reebonp5jm&oid=856944&dlvtype=03&dlvdate=202510301230&dlvcompcode=CJ&dlvno=42416030613&dlvworkertel=1577-3683&hashdata=5eb3d98fba269ca232be59bf8a9dbb29&productid=47870755
호출 결과 : FAIL : 실패 > 해당건은 에스크로 거래가 아닙니다.hashdata=5d053e7a471dbd32766857ea8c262cb3;productid=20940671;oid=857880;dlvtype=03;dlvdate=202510301433;dlvcompcode=CJ;dlvno=511020857213;mid=reebonp5jm;dlvworkertel=1577-3683;
호출 데이터가 잘못 된것인지 주문이 에스크로 주문이 아닌지 확인 부탁드리겠습니다.
상점관리자 상에 에스크로 거래가 아닌것으로 확인됩니다.
최초 결제때 에스크로 여부가 (useEscrow) true 로 응답된 거래만 배송등록을 해주시기 바랍니다 (예시 : 주문번호 3790920 , 가상계좌)
주문번호 3790714 같이 일반결제로 난 거래는 에스크로 여부가 false 로 내려갔습니다. 이런 거래는 배송등록 요청시 위 에러가 발생합니다.
그리고 문의주신 파라미터상의 mid : reebonp5jm, oid : 857881 는 거래자체가 존재하지 않습니다. 주문번호 재확인부탁드립니다.
안녕하세요. 어제 배송정보 등록 API는 수정하여 정상적으로 호출이 이루어졌습니다.
금일 배송이 완료되어 배송완료 등록 API 호출시 다음과 같은 오류가 발생하고 있는데 한번 확인 부탁드립니다.
다음과 같이 호출과 결과를 받았는데 hashdata 데이터 설정이 잘못된 데이터 일까요?
hashdata => reebonp5jm379092001202510311253d91bde92b9f4b244d8855caaf5f2dac2 으로 MD5로 데이터를 사용했습니다.
URL : https://pgweb.tosspayments.com/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=reebonp5jm&oid=3790920&dlvtype=01&rcvdate=202510311507&rcvname=%EA%B9%80%EC%84%9C%ED%98%84&rcvrelation=%EB%B3%B8%EC%9D%B8&hashdata=54d841c523c1479fed728b463976153b
데이터 : {"mid"=>"reebonp5jm", "oid"=>3790920, "dlvtype"=>"01", "rcvdate"=>"202510311507", "rcvname"=>"김서현", "rcvrelation"=>"본인", "hashdata"=>"54d841c523c1479fed728b463976153b"}
결과 : "FAIL : 실패FAIL : hashdata 불일치 >hashdata : -54d841c523c1479fed728b463976153b- >hashdata2 : -8660f239cd5df40226cbca461e784581- >hashdata3 : reebonp5jm;3790920;01;202510311507;"
네 hashdata 정보가 잘못된케이스 입니다.
문서에 나와있는 순서로 데이터를 생성했는데 어디서 오류가 났는지 알 수는 없나요?
“상점ID + 주문번호 + 등록내용구분(“01”) + 실수령일자 + mertkey”
reebonp5jm + 3790920 + 01 + 202510311253 + d91bde92b9f4b244d8855caaf5f2dac2
수령일자가 날짜까지만 입력되면 될까요?
실수령일자가 API를 호출하는 시간으로 12자로 보내야 할까요?
202510311507 이렇게 넣으셔야 합니다.
rcvdate 데이터와 hashdata MD5 생성시 데이터 설정이 다르게 설정되어 있는데 이것 때문일까요?
같은 데이터로 설정시 다음과 같은 오류가 발생하고 있습니다.
- "FAIL : 실패FAIL저장실패 : 중복된 데이터입니다."
중복된 데이터입니다 면 이미 해당 결제건은 배송정보가 등록된거에요.
rcvdate 데이터와 hashdata MD5 생성시 데이터 설정시 같은 데이터로만 설정 되면 될까요?
- 관리자 페이지에서 다른분이 등록해신 것 같습니다.
네 hashdata 이기때문에 보내주시는 값을 hashing 해서 hashdata 에 보내주셔야 합니다.
그럼 그렇게 수정하여 다음 주문건에 적용해보도록 하겠습니다.
그때도 오류가 나오면 다시 문의 드리도록 하겠습니다.
네 감사합니다.