에러 코드
"요청한 application id 와 device type 이 일치하지 않습니다"(-2420)는 어떻게 고치나요?
키의 플랫폼과 SDK 가 보고 있는 플랫폼이 어긋난 것입니다. 웹뷰·하이브리드 앱이라도 통계와 플랫폼 구분을 위해 안드로이드·iOS 에 맞는 Application ID 를 써야 합니다. 웹앱이라면 웹 Application ID 를 쓰고 setDevice 호출을 생략하는 편이 안전합니다.
이 코드로 들어온 상담 6건을 읽고 정리했습니다.
어떤 키를 쓰나
| 환경 | 쓰는 Application ID |
|---|---|
| 웹앱 (브라우저에서 도는 웹) | 웹 키. setDevice 는 부르지 않는 것을 권합니다 |
| 웹뷰·하이브리드 앱 | 그 앱의 플랫폼(안드로이드·iOS) 키 |
같이 나오기 쉬운 것
FORM 방식 결제에서 Return URL 오류(-2040)가 함께 나오는 사례가 있었습니다. 그건 관리자의 이니시스 설정에서 FORM 을 OFF 로 바꿔 해결했습니다.
가상계좌를 요청할 때의 method 값은 vbank 입니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.