에러 코드
AUTH_NOT_CONFIRMED 가 납니다. 인증은 끝났는데 왜 그런가요?
두 가지입니다. 하나는 실제 CPID 없이 본인인증을 테스트한 경우 — 본인인증은 테스트 모드가 없습니다. 다른 하나는 v1 SDK 로 한 인증을 v2 API 로 조회한 경우로, 버전이 다르면 조회되지 않습니다.
이 코드로 들어온 상담 7건을 읽고 정리했습니다.
SDK 와 API 버전을 맞춥니다
v1 과 v2 는 보안 암호화 레벨이 달라 서로 호환되지 않습니다. 클라이언트에서 v1 SDK 로 인증하고 서버에서 v2 API 로 조회하면 이 에러가 납니다. 클라이언트와 서버를 같은 버전(v2 권장)으로 통일해야 합니다.
본인인증은 샌드박스가 없습니다
다날에서 발급받은 실제 CPID 를 넣지 않고 테스트하면 인증이 완료 상태로 넘어가지 않습니다.
그리고 실운영 프로젝트에서 샌드박스 모드를 켜면 그 순간부터 실결제가 테스트 결제로 바뀝니다. 테스트가 필요하면 개발용 프로젝트를 따로 만들어 거기서 켭니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.