지급대행 invalid_encryption 문의
안녕하세요
지급대행 api V1.4 를 통해 셀러 등록 api를 호출하였으나, 상기 에러가 계속 확인되고 있어 문의드립니다.
개발자 가이드 내에는 상기 에러에 대한 내용은 없는데요,
혹시 해당 오류가 반환될때 저희쪽에서 확인해봐야할 내용이 있을까요?
techsupport 쪽으로 메일은 보내드렸으나,
디스코드 답변이 활발한것 같아 이곳에도 문의드립니다.
27 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
요청하신 endpoint 가 어딘지 알수 있을까요?
https://api.tosspayments.com/v2/sellers 입니다
{
"version":
"2022-11-16",
"traceId":
"92178bc0cd23a955741f8d4bbc53c2a3",
"entityBody":
null,
"entityType":
null,
"error":
{
"code":
"INVALID_ENCRYPTION",
"message":
"Invalid encryption format."
}
}
암호화가 잘못된것 같은데요. 암호화해서 보내신 데이터 의 앞에 일부만 공유해 주실수 있을까요?
지급대행하기 | 토스페이먼츠 개발자센터
지급대행은 오픈마켓을 운영하는 사업자 대신 토스페이먼츠가 셀러(입점 판매자)에게 대금 지급을 대행 해주는 서비스예요.
이부분 참고하셔서 JWE 로 암호화 하셨나요?
네네 샘플코드를 참고했는데, base64_encode 시 오류가 발생해서 끝에 = 문자를 제거해서 보냈습니다
아.. 2시간전에 저희가 메일 답변을 드린것 같은데
지급대행용 별도의 보안키(securitykey)가 있습니다.
JWE 용 키는 base64로 인코딩하실 필요가 없습니다.
아 방금도 메일함을 봤는데 메일이 아직 수신이 안된듯 하네요 ㅠ
개발자 페이지 내 테스트 api 정보에서 얻은 시크릿키를 사용하는게 아닌가요?
아 PHP 만 방식이 다릅니다
PHP 는 securityKey base64 작업해야 하는거 맞는데,
상점관리자에서 어떤 값 사용하셨나요?
시크릿키 하고
securityKey 하고 다른 값 인것 확인하셨지요?
네네 여기 보안키 항목을 그대로 사용했습니다.
옆에 '복사' 를 클릭하셨나요?
아니면 긁어서 복사 하셨나요?
복사기능을 사용했고, 혹시 테스트키가 작동을 안할까봐 라이브키로도 해보았는데 동일한 오류가 반환됐습니다 ㅠ
_jung 으로 끝나는 MID 로 전환 해서,
f12998 로 시작되는 보안키를 사용한것 맞으시지요?
라이브는 aea848 로 시작
네네 맞습니다 그런데 샘플코드가 작동을 안해서 (k 값에는 URL safe 값 (패딩이 없는값) 이 전달되어야 한다고 해서)
Base64_encode 를 수정해서 인코딩하였습니다
메일로, 코드 부분을 복사해서 전달해주실 수 있으실까요?
샘플 그대로 사용하시면 문제 없어야 해서, 저희가 보겠습니다
rest api 호출시
body 메시지 앞뒤에 " 문자가 포함되어 있는데요. 이 부분 확인 부탁드려요.
암호화메시지는 문제 없는 것으로 보여요.
네 샘플코드에서 사용하신 외부 패키지의 관련 이슈도 같이 공유드립니다 https://github.com/web-token/jwt-framework/issues/504
GitHub
InvalidArgumentException: decodeNoPadding() doesn't tolerate paddin...
Version(s) affected 3.2.9 Description Some issue with happening during validating the input data and throwing InvalidArgumentException with new version. when tried with 3.2.8 and other previous ver...
그래서 Base64UrlSafe::encode 를 사용하였습니다. 테크서포트로 전문 보내드리겠습니다.
아. 위에 내용은 잊어주시구요.
아 암호화는 문제가 없을까요 ??
api 호출할 때 body에 지금 "암호화메시지" 이런식으로 보내고 있어요. "(double quote) 문자가 포함되어 있으니 print로 확인해보시고 이것만 제거해서 호출해보세요.
네 감사합니다 ~
테스트 해보시고 알려주세요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.