실패한 생성은 차감되지 않습니다
Makernice는 실패한 AI 영상·이미지 생성에 대해 차감하지 않습니다. 생성을 만들면 선불 잔액에서 견적 금액이 보류됩니다. 실행이 완료되면 보류 금액이 차감됩니다. 실행이 실패하거나 시간이 초과되면 보류가 전액 해제됩니다. 생성 전에 입력 검수에서 거부되거나 대기 중에 취소한 경우에도 전액 해제됩니다. 단 하나의 예외: 결과물이 정책 위반으로 검수에서 차단된 경우에는 차감됩니다. 고객 지원에 수동 검토를 요청할 수 있습니다.
API 키 하나로 사용하는 17개 모델 전체에 적용됩니다. 출처: 환불 정책 §2 · API 문서: 가격 및 청구. 최종 확인: 2026년 10월 21일.
2026년 11월 4일 기준 가격입니다 (가격표 v12).
작동 방식: 견적 → 보류 → 차감 또는 해제
- 견적.
POST /v1/generations/quote는 모델, 모드, 해상도, 길이에 맞는 정확한 금액을 반환합니다(영상은 초당, 이미지는 장당 가격). 가격은 12분 동안 고정됩니다(expires_at). 견적 요청에는 비용이 들지 않으며 아무것도 보류되지 않습니다. - 보류.
quote_id와 함께POST /v1/generations를 호출하면 해당 금액이 보류됩니다. 잔액이 보류되는 것은 이때뿐이며, 생성이 최종 상태에 도달하면 정산됩니다. 생성은status: "queued",billing: "held"로 시작합니다. 돈은 잔액에 그대로 있고 예약만 됩니다. - 완료 시 차감. 실행이 완료되면 보류 금액이 차감됩니다(
billing: "charged"). 결과물을 확인하는 동안 상태는moderating이며, 파일을 다운로드할 수 있게 되면succeeded가 됩니다. - 실패 시 해제.
failed또는canceled로 끝나면 보류가 전액 해제됩니다(billing: "released"). 따로 요청하거나 신청할 필요 없이 자동으로 처리됩니다.
| 최종 상태 | billing | 잔액에 미치는 영향 |
|---|---|---|
queued / generating | held | 보류 중, 차감되지 않음 |
moderating | charged | 실행 완료 시 차감. 결과물 검수를 통과하면 파일 제공 |
succeeded | charged | 실행 성공 시 견적 금액 차감 |
failed | released | 보류 금액 전액이 잔액으로 돌아감 |
canceled(queued 상태에서만 가능) | released | 보류 금액 전액이 잔액으로 돌아감 |
succeeded, 결과물 state: "blocked"(완성된 결과물이 검수를 통과하지 못함) | charged | 차감됨. 파일 URL 없음. 수동 검토는 support@makernice.com으로 문의 |
checking | held | 결과를 확인하는 동안 보류 유지. 생성 성공이 확인된 경우에만 차감 |
보류 해제는 환불이 아닙니다. 돈이 잔액에서 나간 적이 없으므로 환불 요청도, 대기 기간도, 결제 대행사를 거치는 절차도 없습니다.
어떤 경우가 실패한 생성입니까?
| 발생한 상황 | 차감 여부 | API에 표시되는 내용 | 다음 조치 |
|---|---|---|---|
| 모델 제공사가 생성 실패를 보고함 | 아니요, 보류 해제 | status: "failed", error.code 예: generation_failed 또는 upstream_unavailable | 새 견적을 받아 생성을 다시 만드십시오. 보류된 금액은 이미 잔액으로 돌아왔습니다. |
| 작업이 최대 실행 시간을 초과함 | 아니요, 보류 해제 | status: "failed", error.code: "timeout" | 위와 같습니다. |
| Makernice 내부 오류로 작업이 중단됨 | 아니요, 보류 해제 | status: "failed" | 위와 같습니다. |
| 생성 전에 입력 검수가 프롬프트나 입력 이미지를 거부함 | 아니요, 보류 해제(또는 보류 없음) | error.code: "content_rejected", error.reason = prompt, input_image 또는 model | error.reason이 가리키는 프롬프트나 이미지를 바꾼 뒤(model은 모델 제공사 자체의 안전 정책이 거부했다는 뜻이므로 프롬프트를 바꾸십시오) 다시 견적을 받으십시오. |
| 입력 이미지를 사용할 수 없음(접근 불가, 용량 초과, 잘못된 형식) | 아니요, 보류 해제 | error.code: "invalid_request", error.input에 해당 이미지 표시 | error.input에 표시된 이미지를 교체한 뒤 다시 견적을 받아 새 생성을 만드십시오. |
생성이 아직 queued 상태일 때 취소함 | 아니요, 보류 해제 | status: "canceled" | |
| 작업이 생성되기 전에 요청이 거부됨(잘못된 키, 유효하지 않은 본문, 필드 누락, 잔액 부족, 요청 한도 초과, 견적 불일치) | 아니요, 보류된 적 없음 | HTTP 4xx, 예: 401 invalid_api_key, 400 invalid_request, 402 insufficient_balance, 429 rate_limited | 오류 코드에 따라 수정하십시오. 오류를 참고하십시오. |
| 결과가 불분명함(예: 제공사가 응답하지 않음) | 성공이 확인된 경우에만 | status: "checking", billing: "held" | succeeded 또는 failed가 될 때까지 계속 폴링하십시오. |
| 결과물은 생성되었지만 결과물 검수에서 차단됨 | 예, 차감됨(고객 지원의 수동 검토 후에만 환불 가능) | billing: "charged", 결과물 state: "blocked", 파일 URL 비어 있음 | 고객 지원에 수동 검토를 요청하십시오. |
| 생성은 성공했지만 결과가 마음에 들지 않음 | 예 | status: "succeeded", billing: "charged" | 다음에는 먼저 낮은 해상도의 짧은 클립으로 테스트하십시오. |
품질은 실패 조건이 아닙니다. 영상이나 이미지가 제공되면 만족 여부와 관계없이 차감됩니다. 그래서 모든 모델 페이지에서 짧은 저해상도 테스트 실행 비용을 먼저 보여 드립니다.
예시(가격표 v12, 2026년 11월 4일)
API의 금액은 micro-USD 단위의 문자열입니다(1,000,000 = $1.00).
1 · 720p 10초 Seedance 2.5 영상이 시간 초과된 경우
- 견적: $0.2592/초 × 10초 = $2.592 →
"amount": "2592000" - 생성 →
billing: "held". 실행 중에는 사용 가능한 잔액이 $2.592만큼 적게 표시됩니다. - 작업이 최대 실행 시간을 초과 →
status: "failed",error.code: "timeout",billing: "released". - 실제 비용: $0.00.
/events타임라인은failed_refunded로 끝납니다.
{
"id": "gen_…",
"model": "seedance-2.5",
"status": "failed",
"amount": "2592000",
"billing": "released",
"outputs": [],
"error": { "code": "timeout", "message": "…" }
}2 · 5초 Kling 3.0 Pro 영상이 성공한 경우
- 견적: $0.1612/초 × 5초 = $0.8064 →
"amount": "806400". - 생성 → 보류 →
succeeded→billing: "charged". 실제 비용: $0.8064. 실행 중에 가격이 바뀌어도 견적 금액 그대로입니다.
3 · 더 이상 필요 없는 480p 5초 MiniMax H3 Max Turbo 초안
- 견적: $0.03/초 × 5초 = $0.15. 아직
queued상태일 때 취소 →POST /v1/generations/{id}/cancel→status: "canceled",billing: "released". 실제 비용: $0.00. - 이미 시작된 경우(
generating) 취소하면409 not_cancelable이 반환되고, 실행은 정상적인 결과까지 계속 진행됩니다.
4 · 프롬프트가 검수에서 차단된 경우
- 제출할 때 프롬프트가 차단되면
422 content_rejected가 반환되고 아무것도 보류되지 않습니다. 제공사의 안전 정책이 나중에 거부하면 생성은error.code: "content_rejected"와 함께failed로 끝나고 보류가 해제됩니다. 어느 경우든 $0.00입니다. - 영상은 생성되었지만 완성된 결과물이 결과물 검수에서 차단되면 차감됩니다(
billing: "charged", 결과물state: "blocked", 파일 URL 없음). 검토를 요청하려면 support@makernice.com으로 이메일을 보내 주십시오.
코드에서 처리하기(Python)
import time, requests
def wait_for(gen_id, headers, api="https://api.makernice.com/v1"):
while True:
gen = requests.get(f"{api}/generations/{gen_id}", headers=headers, timeout=15).json()
if gen["status"] == "succeeded":
return gen # billing == "charged"
if gen["status"] in ("failed", "canceled"):
# billing == "released": the full hold is already back in your balance
raise RuntimeError(f"{gen['status']}: {gen.get('error')}")
time.sleep(5) # queued / generating / moderating / checking웹훅을 사용하는 경우 generation.failed와 generation.canceled는 보류 금액이 해제된 후에, generation.succeeded는 차감된 후에 전송됩니다. Webhooks를 참고해 주십시오.
중복 차감을 피하고 API 키별 지출 한도를 설정하려면?
- 재시도해도 두 번 차감되지 않습니다.
POST /v1/generations에는Idempotency-Key가 필요합니다. 같은 키, 견적, 입력으로 요청을 반복하면 원래 생성이 반환되며 다시 차감되지 않습니다. (멱등성) - 키별 지출 한도. API 키마다 지출 한도와 만료일을 설정할 수 있습니다. 키의 한도를 넘게 되는 요청은 금액이 보류되기 전에
402 key_spend_limit_reached로 거부됩니다. 실패하거나 취소된 생성은 키의 지출에 포함되지 않습니다. (인증)
AI 영상 API로 개발하기 전에 확인할 사항
AI 영상 API로 개발을 시작하기 전에 다음을 확인해 보십시오:
- 실패하거나 시간이 초과된 실행은 차감되는가, 일부만 차감되는가, 차감되지 않는가?
- 금액은 제출 시 차감되는가, 실행 완료 시 차감되는가?
- 콘텐츠 검수에서 거부되면 생성 전과 생성 후 각각 비용이 드는가?
- 대기 중인 작업을 취소할 수 있고, 금액이 돌아오는가?
- 가격은 실행 전에 고정되는가, 실행 후에 계산되는가?
- 재시도가 멱등적이어서 네트워크 오류로 두 번 차감되지 않는가?
Makernice의 답: 차감되지 않음 · 실행 완료 시 · 생성 전에는 차감되지 않음(차단된 결과물은 차감됨) · 예, 전액 · 견적으로 12분간 고정 · 예.
자주 묻는 질문
Makernice는 실패한 AI 영상 생성에 대해 차감합니까?
아니요. Makernice는 생성을 만들 때 견적 금액을 보류합니다. 실행이 완료되면 보류 금액이 차감됩니다. 실행이 실패하거나 시간이 초과되면 보류가 전액 해제됩니다. 생성 전에 입력 검수에서 거부된 경우에도 보류가 해제됩니다. 단 하나의 예외: 결과물이 정책 위반으로 검수에서 차단된 경우에는 차감됩니다. 고객 지원에 수동 검토를 요청할 수 있습니다. 이 내용은 17개 영상·이미지 모델 전체에 적용됩니다.
어떤 경우가 실패한 생성입니까?
모델 제공사가 실패를 보고한 경우, 작업이 최대 실행 시간을 초과한 경우, 내부 오류로 중단된 경우, 생성 전에 입력 검수가 프롬프트나 입력 이미지를 거부한 경우, 입력 이미지를 사용할 수 없는 경우에 생성은 실패로 처리됩니다. 어느 경우든 보류가 전액 해제됩니다.
해제된 보류 금액은 얼마 만에 잔액으로 돌아옵니까?
해제된 보류 금액은 보통 작업이 끝나는 즉시 잔액에 반영됩니다. 돈은 보류되었을 뿐 차감되지 않았으므로 환불을 신청할 필요가 없고 결제 대행사로 인한 지연도 없습니다.
결과가 마음에 들지 않아도 비용을 냅니까?
예. 성공한 생성은 결과물의 품질, 스타일, 적합성과 관계없이 견적 금액이 차감됩니다. 이 위험을 줄이려면 먼저 낮은 해상도로 짧은 영상을 테스트하고, 실행 전에 견적으로 정확한 가격을 확인해 주십시오.
생성을 취소하고 금액을 돌려받을 수 있습니까?
예, 아직 대기 중이라면 가능합니다. POST /v1/generations/{id}/cancel로 취소하면 보류가 전액 해제됩니다. 생성이 generating 상태가 되면 중지할 수 없으며, 취소하면 409 not_cancelable이 반환됩니다.
모델 제공사가 응답하지 않으면 어떻게 됩니까?
생성 상태가 checking으로 표시되고, 결과를 확인하는 동안 금액은 보류된 상태로 유지됩니다. 생성 성공이 확인된 경우에만 차감되며, 그렇지 않으면 보류가 해제됩니다.
재시도하면 두 번 차감될 수 있습니까?
아니요. 생성을 만들려면 Idempotency-Key 헤더가 필요합니다. 같은 키, 견적, 입력으로 요청을 반복하면 원래 생성이 반환되며 다시 차감되지 않습니다.
사용하지 않은 잔액은 환불됩니까?
사용하지 않은 잔액은 원칙적으로 환불되지 않지만 만료되지 않습니다. 중복 충전이나 잘못된 충전은 검토를 요청할 수 있습니다. support@makernice.com으로 이메일을 보내 주십시오(한국어로 문의하시면 번역 도구를 이용해 한국어로 답변합니다).
결과물이 검수에서 차단되면 어떻게 됩니까?
생성 전에 입력 검수가 프롬프트나 이미지를 거부하면 생성은 실패하고 차감되지 않습니다. 영상이 생성된 후 완성된 결과물이 결과물 검수에서 차단되면 차감되며 파일은 제공되지 않습니다. support@makernice.com으로 이메일을 보내 주시면 검토하겠습니다.
관련 정보
- 요금 — 실시간 단가, $15부터($1,000까지) 충전, 구독 없음
- AI 영상 API 요금 산정 방식(영어) — 가격 = 단가 × 초, 견적은 12분간 고정
- API 문서: 가격 및 청구 · 상태 확인 · 취소 · 멱등성
- 영상 API 모범 사례: 멱등성, 429, 폴링(영어)
- 환불 정책
- 17개 모델 전체