에러 코드
"프로젝트에서 설정된 결제가 아닙니다"(-651)는 왜 나오나요?
API 로 났다면 토큰을 받은 프로젝트와 결제·취소를 요청한 프로젝트가 다른 것입니다. 관리자 화면에서 취소하다 났다면 세션이 얽힌 것이라, 로그아웃 후 다시 로그인해 그 결제가 있는 프로젝트를 골라 취소하면 됩니다.
이 코드로 들어온 상담 4건을 읽고 정리했습니다.
어디서 났는지로 갈립니다
| 어디서 | 원인 | 할 일 |
|---|---|---|
| API 호출 | 토큰을 받은 프로젝트와 결제·취소 프로젝트가 다름 | 서버 설정의 Application ID 를 결제 건의 프로젝트로 맞춥니다 |
| 관리자 화면 | 세션이 얽힘 | 로그아웃 후 재로그인해 해당 프로젝트를 선택하고 취소합니다 |
API 버전도 같이 봅니다
서버 설정의 Application ID 와 호출하는 API 주소의 버전(v2)이 짝이 맞아야 합니다. 개발 서버에 새 프로젝트를 만들고 키만 바꾼 경우, 결제는 되는데 취소에서 이 에러가 나는 형태로 드러납니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.