수수료 안내
ONDA 플랫폼의 수수료 구조와 계산 방식을 안내합니다.
ONDA Platform Engineering 관리
수수료 안내
ONDA API를 통해 발생한 예약에 대한 수수료 구조와 정산 방식을 안내합니다.
수수료 구조
ONDA는 예약 입금가의 5% 단일 수수료 방식을 사용합니다. 채널 등급에 관계없이 동일한 수수료율이 적용되며, 복잡한 호출당 과금은 없습니다.
기본 수수료율
| 항목 | 기본 수수료 |
|---|---|
| 예약 건당 수수료 | 입금가의 5% |
| API 호출 과금 | 없음 (호출당 과금 폐지) |
수수료는 예약 확정 시점에 발생하며, 입금가(공급가)를 기준으로 계산됩니다. 등급에 관계없이 5% 단일 수수료가 적용됩니다.
단일 수수료 정책
수수료율은 **모든 채널에 동일하게 5%**가 적용됩니다. 등급(Sandbox / Starter)에 따른 수수료 차등은 없습니다. 운영을 위해서는 월 구독료 ₩12,000(가입 후 3개월 무료)과 보증금 ₩500,000 충전이 필요하며, 수수료는 예약이 확정될 때만 발생합니다.
등급별 요금과 운영 조건은 채널 등급을 참고하세요.
수수료 계산 방식
기본 계산
# 예약 입금가 (공급가)
inclusive_amount = 154000 # KRW
# 단일 수수료율 (등급 무관)
commission_rate = 0.05 # 5%
# 수수료 계산
commission = inclusive_amount * commission_rate
print(f"수수료: {commission:,.0f}원") # 7,700원
# 잔액에서 정산되는 순수수료 차감 후 금액
net_after_commission = inclusive_amount - commission
print(f"수수료 차감 후: {net_after_commission:,.0f}원") # 146,300원
실제 예시
예약 정보:
- 체크인: 2026-02-15
- 체크아웃: 2026-02-16 (1박)
- 객실: 디럭스 더블룸
- 요금제: 조식 포함 프로모션
- 입금가 (공급가): 154,000원
수수료:
| 항목 | 금액 |
|---|---|
| 입금가 | 154,000원 |
| 수수료 (5%) | 7,700원 |
수수료 발생 시점
수수료는 예약 상태에 따라 다음과 같이 처리됩니다:
| 예약 상태 | 수수료 처리 |
|---|---|
pending (예약 대기) | 수수료 미발생 |
confirmed (예약 확정) | 수수료 발생 |
checked_in (체크인 완료) | 수수료 유지 |
checked_out (체크아웃 완료) | 정산 처리 |
cancelled (취소) | 취소 정책에 따라 환불 |
no_show (노쇼) | 수수료 유지 (환불 없음) |
예약이 체크인 전에 취소되어 전액 환불되는 경우, 발생한 수수료도 함께 환불됩니다.
정산 방식
ONDA는 송금 기반 정산 모델을 사용합니다. 보증금은 결제 수단이 아니라 이행 담보입니다:
- 예약 확정 시 입금가만큼 보증금 잔액이 홀드됩니다 (차감 아님)
- 체크아웃분은 주간 송금 배치(매주 월요일 정산일)로 묶입니다
- 채널이 정산일 + 3영업일(D+3) 이내에 입금가 합계를 ONDA에 송금하면 홀드가 해제됩니다
- D+3까지 미입금 시 보증금에서 영구 차감됩니다
월간 명세서는 수수료 청구서이며, 청구액은 다음과 같이 계산됩니다:
월 청구액(수수료) = 해당 월 체크아웃 완료 거래액 × 5%
환불·위약금은 명세서에 별도 항목으로 표기되며, 잔액 충전액은 정산 항목이 아닙니다.
자세한 내용은 정산 가이드를 참고하세요.
정산 내역 확인
정산·수수료 내역 조회는 개발자 포털 대시보드에서 제공됩니다. Channel API에는 정산 조회 엔드포인트가 없습니다.
확인 가능한 정보:
- 총 예약 건수
- 총 입금가
- 총 수수료
- 송금 배치별 정산 상태
- 잔액 변동 내역
세금계산서
수수료에 대한 세금계산서는 월 정산 확정 시 생성되며, 개발자 포털 대시보드에서 확인할 수 있습니다.
| 항목 | 내용 |
|---|---|
| 생성 시점 | 월 정산 확정 시 |
| 공급가액 | 수수료 (부가세 별도) |
| 부가세 | 공급가액의 10% |
| 확인 방법 | 대시보드 > Settlement |
Channel API의 GET /tax-invoices 엔드포인트는 아직 제공되지 않습니다 (501 NOT_IMPLEMENTED, 추후 제공 예정).
취소 시 수수료 환불
환불 정책
예약 취소 시 수수료 환불은 고객에게 환불되는 금액에 비례하여 처리됩니다.
| 고객 환불율 | 수수료 환불 |
|---|---|
| 100% 환불 | 수수료 전액 환불 |
| 50% 환불 | 수수료 50% 환불 |
| 환불 없음 | 수수료 환불 없음 |
환불 처리 예시
원 예약:
- 입금가: 154,000원
- 수수료 (5%): 7,700원
시나리오 1: 전액 환불 (무료 취소 기한 내 취소)
고객 환불: 154,000원 (100%)
수수료 환불: 7,700원 (전액)
잔액 차감: 0원
시나리오 2: 50% 환불 (Moderate 정책, 무료 취소 기한[체크인 48시간 전] 경과 후 취소)
고객 환불: 77,000원 (50%)
수수료 환불: 3,850원 (50%)
수수료 최종: 3,850원
시나리오 3: 환불 없음 (Non-refundable 요금제)
고객 환불: 0원
수수료 환불: 0원
수수료 최종: 7,700원 (유지)
수수료 관련 FAQ
1. 수수료는 언제 청구되나요?
예약이 confirmed 상태로 확정될 때 수수료가 발생합니다. 실제 정산은 체크아웃 완료 후 처리됩니다.
2. 노쇼 (No-show) 시 수수료는 어떻게 되나요?
노쇼의 경우 고객에게 환불이 없으므로, 전체 입금가에 대한 수수료가 그대로 유지됩니다.
3. 복수 객실이 필요하면 수수료는 어떻게 되나요?
예약은 객실(요금제) 단위로 생성되므로, 객실 3개가 필요하면 예약 3건을 생성합니다. 수수료는 예약별 입금가에 각각 5%가 적용됩니다.
# 객실 3개 = 예약 3건
room_prices = [154000, 154000, 168000] # 각 예약의 입금가
commission_rate = 0.05 # 단일 수수료 5%
total_commission = sum([price * commission_rate for price in room_prices])
print(f"총 수수료: {total_commission:,.0f}원") # 23,800원
4. 등급에 따라 수수료가 달라지나요?
아니요. 수수료율은 등급에 관계없이 입금가의 5% 단일 수수료로 동일합니다. Sandbox 환경은 과금이 없으며, Starter(운영) 환경에서만 수수료가 발생합니다.
5. API 호출에 대한 과금이 있나요?
없습니다. 호출당 과금은 폐지되었으며, 예약이 확정될 때 입금가의 5% 수수료만 발생합니다.
6. 수수료 인보이스를 다시 받을 수 있나요?
네, 대시보드 > Settlement에서 과거 세금계산서 내역을 조회할 수 있습니다.