크레딧과 결제
1크레딧 = 1원, 최소 충전 10,000원
MyIP OpenRouter 는 선불 크레딧 방식입니다. 월 기본료도, 구독료도, 최소 약정도 없습니다. 크레딧을 충전해 두면 API 요청이 들어올 때마다 사용한 만큼만 잔액에서 빠져나갑니다.
1크레딧 = 1원
크레딧과 원화 사이에 환산이 없습니다. 10,000원을 충전하면 크레딧 잔액이 정확히 10000 이 되고, 요청 하나가 0.21 크레딧을 쓰면 그만큼 원화로 쓴 것입니다. 대시보드와 API 응답에 나오는 모든 금액 숫자는 원(KRW) 이며, 달러가 아닙니다.
응답 헤더 X-MyIP-Currency: KRW 가 이 사실을 요청마다 다시 못박아 줍니다. GET /api/v1/models 의 pricing 객체에도 "currency": "KRW" 가 들어 있습니다.
가입 보너스 1,000원
처음 가입하면 크레딧 원장에 bonus 1,000원이 한 번 기입됩니다. 결제 정보를 넣지 않아도 이 금액으로 바로 API 를 호출해 볼 수 있습니다. 계정당 1회이며, 탈퇴 후 재가입해도 다시 지급되지 않습니다.
로컬 GPU 모델 기준으로 1,000원은 짧은 대화 수천 건에 해당합니다. 요금이 어떻게 계산되는지는 요금 계산 방식 을 보세요.
충전하기
/settings/credits 에서 금액을 고르고 결제합니다. 결제는 TossPayments 결제위젯을 통해 이루어지며, 카드·간편결제·계좌이체·가상계좌를 모두 쓸 수 있습니다.
| 항목 | 값 |
|---|---|
| 최소 충전 금액 | 10,000원 |
| 1회 충전 한도 | 1,000,000원 |
| 빠른 선택 버튼 | 10,000 / 30,000 / 50,000 / 100,000원 |
| 직접 입력 | 정수 원 단위 |
| 부가세 | 충전 금액에 포함 (10%) |
최소 금액 검사는 서버에서 합니다. POST /api/payments/orders 를 직접 호출해 9,999원짜리 주문을 만들려고 해도 400 오류가 납니다.
부가세
충전 금액은 부가가치세가 포함된 금액입니다. 10,000원을 결제하면 내부적으로 다음과 같이 나뉩니다.
공급가액 = 10,000 ÷ 1.1 = 9,090.909091원
부가세 = 10,000 - 9,090.909091 = 909.090909원이 두 값은 결제 기록에 함께 저장되고 영수증 화면에 표시됩니다.
가상계좌로 결제한 경우
가상계좌를 고르면 결제창이 닫힌 시점에는 아직 크레딧이 들어오지 않습니다. 결제 상태가 입금 대기 로 남아 있다가, 실제 입금이 확인되면 그때 크레딧이 기입됩니다. 입금 확인은 TossPayments 웹훅으로 자동 처리되므로 따로 하실 일은 없습니다.
영수증
거래 내역의 각 결제 행에서 두 가지를 볼 수 있습니다.
- 카드매출전표 — TossPayments 가 발급한
receipt_url링크입니다. - 결제 상세 —
/settings/credits/receipt/{주문번호}에서 결제금액·공급가액·부가세·결제수단·승인일시·주문번호를 확인할 수 있습니다.
잔액 확인
대시보드 /settings/credits 에 현재 잔액과 거래 내역이 있습니다. API 로도 볼 수 있습니다.
curl https://openrouter.myip.co.kr/api/v1/credits \
-H "Authorization: Bearer $MYIP_API_KEY"{
"data": {
"total_credits": 11000,
"total_usage": 42.317
}
}total_credits 는 지금까지 충전과 보너스로 들어온 금액의 합, total_usage 는 지금까지 사용으로 빠져나간 금액의 합입니다. 잔액은 둘의 차이입니다. 두 값 모두 원 단위이고 소수점 6자리까지 정확합니다.
비스트리밍 요청의 응답 헤더에서도 정산 직후 잔액을 바로 읽을 수 있습니다.
X-MyIP-Cost-KRW: 3.001050
X-MyIP-Credit-Balance: 10996.998950
X-MyIP-Currency: KRW크레딧은 어떻게 빠져나가는가
요청 하나가 끝날 때마다 사용량을 계산해 원장에 deduct 한 줄을 기입합니다. 원장은 추가만 되고 수정·삭제되지 않으며, 각 행이 그 시점의 잔액을 함께 들고 있습니다. 그래서 나중에 단가가 바뀌어도 과거 청구액을 그대로 재현할 수 있습니다.
- 실패한 요청(업스트림 오류)은 과금하지 않습니다.
- 프롬프트 토큰도 완성 토큰도 0이면 과금하지 않습니다.
- 스트리밍을 중간에 끊어도 그때까지 생성된 토큰은 과금합니다. 업스트림에서는 이미 소비된 계산이기 때문입니다.
계산식 전체는 요금 계산 방식 에 있습니다.
잔액이 떨어지면
| 상황 | 결과 |
|---|---|
| 잔액이 0 이하가 됨 | 그 계정의 API 키가 자동으로 정지됩니다 (suspended_no_credit) |
| 정지된 키로 요청 | 402 insufficient_credits |
| 충전 성공 | 자동 정지된 키가 자동으로 다시 활성화됩니다 |
동시에 여러 스트리밍 요청이 진행 중이면 잔액이 잠깐 마이너스로 갈 수 있습니다. 이를 흡수하려고 5,000원까지의 마이너스를 허용합니다. 그 아래로 내려가면 새 요청이 402 로 거절됩니다. 자세한 동작은 사용 한도와 402 를 보세요.
환불
/settings/credits의 환불 문의 링크(mailto)로 요청하면 관리자가 확인 후 처리합니다.- 소비하지 않은 크레딧에 한해 결제일로부터 7일 이내 전액 환불됩니다.
- 이미 사용한 크레딧은 환불 대상이 아닙니다.
- 환불은 원 결제수단으로 취소 처리되며, 환불액만큼 크레딧 잔액이 함께 차감됩니다. 잔액이 환불액보다 적으면 환불이 거절됩니다.
자세한 조건은 이용약관 에 적혀 있습니다.
크레딧 유효기간
없습니다. 충전한 크레딧은 소멸하지 않습니다. 기간이 지났다는 이유로 잔액을 회수하지 않습니다.
자주 막히는 곳
- 10,000원 미만으로 충전하려고 했다 — 최소 금액입니다. 서버에서 거절합니다.
- 한 번에 1,000,000원을 넘겨 충전하려고 했다 — 1회 한도입니다. 나눠서 충전하세요.
- 결제는 됐는데 잔액이 안 늘었다 — 가상계좌라면 입금 확인 전입니다. 카드/간편결제인데도 그렇다면 몇 분 뒤 다시 확인해 보시고, 그래도 반영되지 않으면 문의해 주세요. 결제 승인 기록과 원장을 5분마다 대조하는 작업이 자동으로 돌고 있어 대부분 스스로 복구됩니다.
- 충전했는데 키가 여전히 막혀 있다 — 관리자가 정지한 키(
suspended_admin, 403key_suspended)는 충전으로 풀리지 않습니다. 잔액 부족으로 자동 정지된 키만 자동 복구됩니다.
마지막 수정 2026. 9. 5.