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