에러 코드
APP_AT_AUTHORIZE_HEADER_BLANK (400 Bad Request)는 무엇이 빠진 건가요?
Authorization 헤더가 비어 있습니다. Basic 인증 형식으로 client_key 와 secret_key 를 base64 로 인코딩해 헤더에 실어야 합니다. SDK 를 쓰면 자동으로 붙으므로, 이 에러가 난다면 직접 호출하고 있거나 SDK 설정이 안 끝난 상태입니다.
이 코드로 들어온 상담 3건을 읽고 정리했습니다.
헤더 형식
Authorization: Basic {base64(client_key:secret_key)} 형식입니다. 콜론 앞뒤에 공백이 들어가거나 줄바꿈이 섞이면 인코딩 결과가 달라집니다.
SDK 를 쓰는데도 난다면
- setConfiguration 같은 초기화가 실제로 불렸는지 확인합니다. 키가 비어도 호출 자체는 나갑니다.
- 환경변수가 안 읽혀 빈 문자열이 들어간 경우가 흔합니다. 키 길이를 로그로 찍어보면 바로 드러납니다.
- SDK v5 에서 빌링키 발급 흐름에 이 에러가 보고된 적이 있습니다. 인증 설정을 먼저 확인해 보세요.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.