지급대행 V2 연동 오류
노션으로 받은 V2를 이용하여 데이터부분을 암복호화 하여 개발하고 있는데
동일 보안키를 사용했음애도 결과값을 다시 복호화 할때 Couldn't validate GCM authentication tag: mac check in GCM failed 오류가 발생하고 있습니다.
사용한 복호화 코드는 다음과 같습니다. 그리고 API키에는 가장 최근 버전이 2022-11-16로 되어 있는데 V2버전도 해당 보안키를 사용하면 되는지 문의드립니다.
public static String encryptGcm(Object target) throws Exception {
// JSON으로 변환
String payload = objectMapper.writeValueAsString(target);
// JWE 헤더 생성
JWEHeader jweHeader = new JWEHeader.Builder(JWEAlgorithm.DIR, EncryptionMethod.A256GCM)
.customParam("iat", OffsetDateTime.now(ZoneId.of("Asia/Seoul")).toString())
.customParam("nonce", UUID.randomUUID().toString())
.build();
// JWE 객체 생성
JWEObject jweObject = new JWEObject(jweHeader, new Payload(payload));
// 보안 키를 Hex로 디코딩
byte[] key = Hex.decode(GCMKEY);
// 암호화 수행
jweObject.encrypt(new DirectEncrypter(key));
// JWE 직렬화 후 반환
return jweObject.serialize();
}
참고로 리턴값은 eyJlbmMiOiJBMjU2R0NNIiwiaWF0IjoiMjAyNC0wOS0yNFQxMToyMzowOS45Mjc1NjE0NDIrMDk6MDAiLCJub25jZSI6ImUzOTJjMTIzLWM1OWEtNDA1Yi04MmY5LTk4OWMyNDEzYTU5ZSIsImFsZyI6ImRpciJ9..C39wz5b3QXfebqC0.oiVXf6riQW2QmXYd1L1IpzuCFxqoR41ocbMz39-f1aYQkaC2oRqglZy1HE5YfU6vRZJLu22LjN0aN4YqZz3Rm-XQTwhD78lfKisIBPbwfNLsoHzKXm52H3FACqiMAb9m_wxRf3vcw3duMUNJpiO7OmmVMZCqWDUKKWQQfWf_P6f7jvx1POZ6cAoIj0S1ForpAyN_skQHbFLzJzfu2bqbGUff5tj1EHWGUTdi3STckq3ganz1mVM.LFdFhmkH3np8NOW_A_q-Kw 입니다.
3 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
지금 테스트하신 내역을 확인해보니 개발연동 테스트 상점 키 로 진행하신 것으로 확인이 됩니다.
지급대행 v2 테스트 하시려면 실제 상점ID 에서 지급대행 사용하도록 신청하신 이후에 말씀주셔야 테스트키에 지급대행 테스트 가능하도록 설정을 한 뒤에 진행하실 수 있습니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.