토레용
토레용2d ago

판매자 등록 실패 확인 요청

안녕하세요 오늘 12시 이후로 판매자 등록이 계속 실패 되는것 같은데 저희쪽에서는 원인파악이 힘들어 혹시 원인 좀 알 수 있을까요?? 의심되는건 request 에 transactionDescription 을 차량번호로 변경한 뒤로 안되는것 같긴 합니다. 상점 아이디 : encar12 v2/sellers 로 요청하고 있습니다.
37 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
OMG
OMG2d ago
가장 최근 로그 1건 확인했을 때 보면, company.phone 이 null 값이네요. 필수값이어서 한번 체크 해보시겠어요?
토레용
토레용OP2d ago
아 네 잠시만요 phone 정보가 있는거 같은데 혹시 company.phone 값이 null 인 건의 toss_seller_id 나 sub_mall_id 같은 정보도 알수 있을까요?
OMG
OMG2d ago
CORPORATE 말고, INDIVIDUAL_BUSINESS 으로 businessType 사용하는 족을 봐주시면 될 것 같아요 뒤에 번호만 남겨드릴게요. 17123 17122 17121 예금주 계좌 불일치 외에는 나머지는 전부 위 케이스로 보여집니다.
토레용
토레용OP2d ago
네 확인해보겠습니다. 혹시 transactionDescription 값에 123가1234로 넣었을때 이상없이 들어가는거죠? 최대 7자리로 본거 같긴해서요
OMG
OMG2d ago
traceId 남겨주시겠어요?? 그리고 transactionDescription 는 셀러가 아니라 지급쪽인데, 문의주신 내용은 셀러 등록시 오류라고 말씀주셨어요. 셀러 등록시 오류 문의주신거 맞으시죠?
토레용
토레용OP2d ago
아 지급대행 안에 셀러 등록을 같이 처리하고 있어서요
OMG
OMG2d ago
네 같이 처리하시더라도 저희 기준으로는 셀러 등록, 지급대행 요청 각각 별개일꺼라서요
토레용
토레용OP2d ago
그러면 현재는 2개가 다 나고 있는 상황입니다. 셀러등록도 오류가 나고 지급대행도 오류가 나고 그 웹훅으로 들어오는 노티도 오류가 나고 있습니다 지급대행 완료 웹훅이요
OMG
OMG2d ago
traceId 주시는게 정확할 것 같습니다.
토레용
토레용OP2d ago
정말 죄송한데 org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://api.tosspayments.com/v2/payouts": Unrecognized token 'eyJlbmMiOiJBMjU2R0NNIiwiaWF0IjoiMjAyNS0xMS0xMlQxMzozMjo0MS42MDIzOTYxNzIrMDk6MDAiLCJub25jZSI6IjAyZjk2MzJkLTM...(764) 저희쪽에는 이렇게만 로그가 나와서,, traceId를 알수가 없네요
OMG
OMG2d ago
지급쪽에서도 오류 발생하고 있긴 하네요
토레용
토레용OP2d ago
네네 근데 이게 오류난 시점을 추적해보니
OMG
OMG2d ago
transactionDescription: size must be between 0 and 7 한글이 포함되어서
토레용
토레용OP2d ago
transactionDescription 이 값을 차량번호로 바꾼뒤인데 123가1234 이렇게 되면 8자리로 인식할까요?
OMG
OMG2d ago
아 아니군요. 네 8자리네요. 173루6825 이런식으로 자리수가 넘어갔네요
토레용
토레용OP2d ago
저희가 이거 차량번호를 꼭 넣어야 하는데 방법이 없을까요?
OMG
OMG2d ago
네 이건 저희 스펙이어서 바꿀수가 없습니다.
토레용
토레용OP2d ago
혹시 그러면 제가 meta 정보로도 차량번호를 보내고 있는데 이 값을 활용할 수 있는 방법도 없을까요?
OMG
OMG2d ago
네 metadata 를 사용하시면 됩니다. 로그 보니 이미 metadata 도 사용중이신것 같아요
토레용
토레용OP2d ago
네네 근데 metadata 를 계좌 입급시 표시되는 값으로 어떻게 설정하나요?
OMG
OMG2d ago
아뇨 그 용도로 사용가능하다고 말씀드린건 아닙니다.
토레용
토레용OP2d ago
아,, 그렇군요
OMG
OMG2d ago
7자리 넘게 저희가 받는다고 쳐도 은행별로 자릿수에 잘리거나 유효성체크에서 거절내는 곳도 있을꺼라 이부분은 조정이 불가능할 것 같습니다.
토레용
토레용OP2d ago
네네 7자리로 우선 수정하였습니다. 혹시 지급대행 실패 중에 refPayoutId : 176293315090 요거 왜 실패나는지 원인을 좀 알수 있을까요?? ㅠ 저희쪽에는 400으로만 나와서 확인이 안되네요 ㅠ
Kimoon Lee
Kimoon Lee2d ago
에러는 필수파라미터 누락으로 들어왔네요. transactionDescription 을 "" 로 보내주셨어요.
토레용
토레용OP2d ago
아 이게 필수파라미터 인가요?
Kimoon Lee
Kimoon Lee2d ago
네 필요없으면 안보내주시거나 null 로 보내주셔야 합니다.
토레용
토레용OP2d ago
아 혹시 그러면 176290943346
Kimoon Lee
Kimoon Lee2d ago
지금은 빈스트링으로 보내주셨어요.
토레용
토레용OP2d ago
이거는 값이 들어있는데 에러가 났거든요
Kimoon Lee
Kimoon Lee2d ago
이건 해당 가맹점에 1천만원이상을 요청하셔서 KYC 가 필요하다고 에러가 나갔습니다. 에러를 decode 하는 로직을 우선 만들어 주시는게 좋을것 같네요. 이런식으로 에러 나갔습니다. {"code":"FORBIDDEN_SELLER_PAYOUT","message":"The seller requires identity verification or customer verification (KYC). Payout requests can only be made for sellers with a status of PARTIALLY_APPROVED or APPROVED (refPayoutId: 176290943346)"}
토레용
토레용OP2d ago
네네 확인 감사드립니다. 에러를 decode 하는게 try~ catch (TossClientException e) { if(e.getFormattedMessage().contains("KYC_REQUIRED")){ 지금 이렇게 되어 있는데 여기 e 를 decode 해야 된다는거죠??
Kimoon Lee
Kimoon Lee2d ago
API 응답으로 인코딩된 json 을 body에 드릴거에요. 그걸 디코딩 해서 무슨 에러인지 보셔야 합니다.
토레용
토레용OP2d ago
500으로만 떨어져서 body가 안넘어옵니다.. 응답 body는 decrypt 해두긴 했습니다.
OMG
OMG2d ago
지급대행 요청 내에 셀러 등록도 같이 진행중이라고 하셨고, /v2/payouts 에서는 transactionDescription 에 값을 넘겨주시면 해결될거고, /v1/sellers 는 계좌정보와 계좌주명 정보등 계좌 관련 정보가 맞지 않고 있습니다.
Kimoon Lee
Kimoon Lee2d ago
500으로 응답을 드려도 body를 같이 보내고 있습니다. 에러와 무관하게 body를 받아서 확인해 보세요.

Did you find this page helpful?