에러 코드
-2003 "선택하신 결제 수단이 활성화되어 있지 않습니다"는 어떻게 고치나요?
관리자에서 그 결제수단이 안 켜져 있거나, 코드에서 보낸 pg·method 값이 실제 설정과 다를 때 납니다. 관리자에서 수단을 켜고 올바른 Application ID를 쓰는지 본 다음, method 값의 표기를 확인합니다. PG마다 받는 문자열이 달라서 여기서 자주 어긋납니다.
이 코드로 들어온 상담 15건을 읽고 정리했습니다.
method 표기가 PG마다 다릅니다
| 상황 | 보내야 하는 값 |
|---|---|
| 다날 | 숫자 1이 아니라 card · phone 같은 문자열 |
| 나이스페이 간편결제 | easy_card |
켜져 있는지부터 봅니다
- 관리자 콘솔에서 그 결제수단이 활성화돼 있는지 확인합니다.
- 가맹 전이면 실결제 모드가 아니라 테스트 모드인지 확인합니다.
- 코드의 Application ID가 그 설정을 켠 프로젝트의 것인지 확인합니다.
- pg·method 문자열이 그 PG가 받는 표기인지 확인합니다.
-308과 같이 나오는 경우
-2003이 결제수단이 안 켜진 것이라면, -308은 실결제 PG 정보가 없는 것입니다. 둘이 같이 나오면 관리자에서 수단을 켜고, 가맹 전이라면 테스트 모드로 돌리면 한 번에 풀립니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.