Create Checkout
Checkout을 생성하여 결제를 요청합니다.
Endpoint
POST /dashboard/projects/{projectId}/checkouts
Headers
| Header | Required | Description |
|---|---|---|
x-api-key | Yes | Your API Key |
Content-Type | Yes | application/json |
Request Body
Token Amount (직접 지정)
{
"chainId": 8453,
"tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000000",
"itemName": "아메리카노",
"referenceId": "ORDER-12345"
}
Fiat Amount (원화/달러 가격)
{
"chainId": 8453,
"tokenAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"fiatAmount": "5000",
"fiatCurrency": "KRW",
"itemName": "아메리카노",
"referenceId": "ORDER-12345"
}
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
chainId | number | Yes | 체인 ID (예: 8453=Base, 42161=Arbitrum) |
tokenAddress | string | Yes | ERC-20 토큰 주소 (소문자 변환됨) |
amount | string | Conditional | 토큰 금액 (최소 단위, wei). fiatAmount 미사용 시 필수 |
fiatAmount | string | Conditional | 법정화폐 금액 (예: "5000"). amount 미사용 시 필수 |
fiatCurrency | string | Conditional | 법정화폐 종류. fiatAmount 사용 시 필수. KRW 또는 USD |
amountMode | string | No | 금액 모드. FIXED (기본), MINIMUM, OPEN |
minAmount | string | No | 최소 금액 (MINIMUM 모드) |
maxAmount | string | No | 최대 금액 |
expiryMinutes | number | No | 만료 시간(분). 기본 30분, 최대 1440분. Fiat 결제 시 최대 30분 |
customerEmail | string | No | 고객 이메일 |
customerName | string | No | 고객 이름 |
itemName | string | No | 상품명 |
itemDescription | string | No | 상품 설명 |
itemImageUrl | string | No | 상품 이미지 URL |
referenceId | string | No | 클라이언트 주문 ID (중복 방지용 unique key) |
metadata | object | No | 커스텀 메타데이터 (JSON) |
successUrl | string | No | 결제 성공 시 리다이렉트 URL |
cancelUrl | string | No | 결제 취소 시 리다이렉트 URL |