에러 코드
"정기결제 REST API를 이용할 수 없는 PG입니다"(-2138)가 나옵니다.
지금 설정된 PG 가 REST 로 정기결제를 지원하지 않는다는 뜻입니다. 결제수단을 켜는 것으로 해결되지 않고 PG 를 바꾸거나 추가해야 합니다. 카드번호를 직접 받는 수기결제는 다날만 지원하고, 나이스페이는 빌링키를 발급해 한 번 결제하고 만료시키는 방식으로 비슷하게 씁니다.
이 코드로 들어온 상담 5건을 읽고 정리했습니다.
하려는 것에 따라 길이 갈립니다
| 하려는 것 | 방법 |
|---|---|
| 카드번호를 직접 입력받는 수기결제 | 다날을 추가합니다. 부트페이의 수기결제는 다날만 지원합니다 |
| 나이스페이로 수기결제처럼 쓰기 | 정기결제 REST 로 빌링키를 발급해 1회 결제한 뒤 만료시킵니다 |
| 매달 금액이 바뀌는 청구 | 빌링키를 받아두고 가맹점 서버 스케줄러에서 원하는 금액으로 승인 요청합니다 |
전용 SDK 가 없는 환경이라면
전용 SDK 가 없는 프레임워크(예: Ionic)에서도 JavaScript SDK 를 불러 클라이언트에서 호출하거나, 백엔드에서 정기결제 REST API 를 부르면 됩니다.
기준입니다. 같은 코드라도 PG 와 계약 상태에 따라 응답 문구가 달라질 수 있습니다. 응답 본문 전체를 함께 확인하세요.