아구르르DEV
아구르르DEV7mo ago

[에스크로:배송정보 등록] FAIL : 실패FAIL저장실패 : 중복된 데이터입니다.

안녕하세요. 에스크로 배송정보 등록 연동 작업중입니다. http://pgweb.tosspayments.com:7085/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=tsselleke1w&oid=20240807-2660&dlvtype=03&productid=606081&dlvdate=202408071622&dlvcompcode=HJ&dlvno=455637396966&dlvworker=&dlvworkertel=&hashdata=af5991432848b76f477540065b11f7f8 위 url처럼 호출 했을때 FAIL : 실패FAIL저장실패 : 중복된 데이터입니다. 으로 리턴이 됩니다. 이 주문은 원래 두개 상품으로 되어 있어서 장바구니 id를 productid 로 전달해 결제한 주문인데요 이전에 호출한 http://pgweb.tosspayments.com:7085/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=tsselleke1w&oid=20240807-2660&dlvtype=03&productid=606080&dlvdate=202408071621&dlvcompcode=CJ&dlvno=684175711245&dlvworker=&dlvworkertel=&hashdata=d21d3de1812e5cbb2480aa0ae8b8b594 호출은 문제없이 잘 OK 로 리턴이 왔습니다. 프론트에서도 EscrowProduct 에 데이터 담아서 전달했다고 하는데 계속 중복된 데이터라고 나와서 확인이 좀 어렵습니다. 결제할때 세팅한 productId는 토스페이 관리자 어디서 확인이 가능할까요? 테스트 결제건입니다.
29 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
아구르르DEV
아구르르DEVOP7mo ago
mid : tsselleke1w orderId : 20240807-2660 입니다
Kimoon Lee
Kimoon Lee7mo ago
저희 로그 확인해 보면 EscrowProduct 가 null 로 전달되었습니다. 그래 처음 요청때 전체 거래건에 대해 등록이 완료되었고, 이후 요청은 중복으로 에러 발생한 상태네요.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
아구르르DEV
아구르르DEVOP7mo ago
감사합니다. 어제 그래서 프론트 쪽에 EscrowProduct 항목을 넣도록 수정해서 다시 테스트 중입니다. 그런데 이번엔 해시가 틀리다고 나와서 확인중에 머트키를 빼니까 넘어가는데 무조건 중복이라고 뜨고 있습니다. http://pgweb.tosspayments.com:7085/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=tsselleke1w&oid=20240808-2692&dlvtype=03&productid=606127&dlvdate=202408081700&dlvcompcode=CJ&dlvno=682476159291&dlvworker=&dlvworkertel=&hashdata=b8febd62f142786e5ce829a9cc60f2bb 머트키를 넣으면 해시가 틀리다고 나오고 빼면 중복이라고 나오는데 혹시 무슨 문제인지 알수 있을까요 ?
Kimoon Lee
Kimoon Lee7mo ago
머트키빼고 어떤 string 을 해시처리 하신건가요?
아구르르DEV
아구르르DEVOP7mo ago
[Thu Aug 8 17:00:15 2024] TOSSPAYMENT_XPAY_MID : tsselleke1w [Thu Aug 8 17:00:15 2024] oid : 20240808-2692 [Thu Aug 8 17:00:15 2024] dlvdate : 202408081700 [Thu Aug 8 17:00:15 2024] dlvcompcode : CJ [Thu Aug 8 17:00:15 2024] dlvno : 682476159291 $hashdata = md5(TOSSPAYMENT_XPAY_MID . $oid . $dlvdate . $dlvcompcode . $dlvno . TOSSPAYMENT_XPAY_KEY); 이런식으로 하고 있습니다
Kimoon Lee
Kimoon Lee7mo ago
이 해시 값은 머트키 넣어서 하신거죠?
아구르르DEV
아구르르DEVOP7mo ago
저 url은 빼고 했어요 넣어서 하면 해시값 틀리다고 나와서요 빼고 tsselleke1w20240808-2692202408081700CJ682476159291 를 md5로 인크립션 하면 b8febd62f142786e5ce829a9cc60f2bb 가 나옵니다 넣으면 dda75ff9f01bed35f0e8987fbf0708d1가 나오구요 머트키 넣으면 FAIL : 실패FAIL : hashdata 불일치 >hashdata : -dda75ff9f01bed35f0e8987fbf0708d1- >hashdata2 : -b8febd62f142786e5ce829a9cc60f2bb- >hashdata3 : tsselleke1w;20240808-2692;202408081700;CJ;682476159291; 으로 뜨더라구요
Kimoon Lee
Kimoon Lee7mo ago
확인 보도록 하겠습니다.
아구르르DEV
아구르르DEVOP7mo ago
감사합니다. 테스트 일때도 머트키를 넣는게 정상인거죠 ?
Kimoon Lee
Kimoon Lee7mo ago
네 머트키를 넣으시는게 맞습니다.
아구르르DEV
아구르르DEVOP7mo ago
productid 를 해시 만들때 같이 넣어야 하나요?
Kimoon Lee
Kimoon Lee7mo ago
아뇨 아닙니다.
아구르르DEV
아구르르DEVOP7mo ago
잘 만든거 같은데 이상하네요 .... http://pgweb.tosspayments.com:7085/pg/wmp/mertadmin/jsp/escrow/rcvdlvinfo.jsp?mid=tsselleke1w&oid=20240808-2694&dlvtype=03&productid=606131&dlvdate=202408081758&dlvcompcode=CJ&dlvno=686712678512&dlvworker=&dlvworkertel=&hashdata=a495289af32a0e40bf13e6628b429b7f 방금 다시 주문 넣어 해봤는데 동일하게 FAIL : 실패FAIL : hashdata 불일치 >hashdata : -a495289af32a0e40bf13e6628b429b7f- >hashdata2 : -9a5ecb2c5b571965ba9a28e82ad26bf9- >hashdata3 : tsselleke1w;20240808-2694;202408081758;CJ;686712678512; 으로 나옵니다
Kimoon Lee
Kimoon Lee7mo ago
네 확인해서 공유 드리겠습니다.
아구르르DEV
아구르르DEVOP7mo ago
감사합니다 ( )
아구르르DEV
아구르르DEVOP7mo ago
productid 가 135503 로 세팅되었나요 ?
박의원
박의원7mo ago
테스트환경에서의 에스크로 배송등록 검증로직에 이상이 있어, 담당부서에 확인후 다시 회신드리겠습니다
아구르르DEV
아구르르DEVOP7mo ago
Kimoon Lee
Kimoon Lee7mo ago
@아구르르DEV 님 혹시 호출하신 URL 을 이걸로 바꿔서 해보실수 있을까요? https://pgweb.tosspayments.com:9091/pg/wmp/testadmin/jsp/escrow/rcvdlvinfo.jsp
아구르르DEV
아구르르DEVOP7mo ago
넵 새로 주문 만들어 하면 될까요 ? FAIL : 실패FAIL : hashdata 불일치 >hashdata : -f34c39413c8e2cedf2cf4663b2c19251- >hashdata2 : -4f0b98499e83468c6719f1a96e9d7c26- >hashdata3 : tsselleke1w;20240809-2699;202408091013;CJ;593109657740; 으로 나옵니다 curl 옵션좀 바꿔 다시해보겠습니다 동일합니다.
Kimoon Lee
Kimoon Lee7mo ago
네 확인해 보도록 하겠습니다. 테스트 환경에서 머트키에 문제가 있는것 처럼 보이네요
아구르르DEV
아구르르DEVOP7mo ago
감사합니다 ( ) 그럼 실환경에 올리는건 문제 없을까요 ?
Kimoon Lee
Kimoon Lee7mo ago
네 실환경에서는 이미 사용중인 가맹점이 있으셔서 문제 없으실겁니다. 라이브 테스트가 가능하시다면 라이브에서도 확인부탁드립니다.
아구르르DEV
아구르르DEVOP7mo ago
넵 한번 확인해보겠습니다 시간이 좀 걸립니다
Kimoon Lee
Kimoon Lee7mo ago
20240808-2692 에서 올려주셨던 productID 에 보내주신 606127 가 없는것으로 보입니다.
아구르르DEV
아구르르DEVOP7mo ago
감사합니다. 확인중입니다.

Did you find this page helpful?