콘텐츠로 이동

API 객체

결제자 측 결제 의도를 나타내는 핵심 객체.

필드타입비고
idstringpi_...
amountinteger최소 단위
currencystringUSDT, USDC, ETH, SOL
networkstringPOLYGON, ETHEREUM, SOLANA
statusenumpending, processing, succeeded, failed, expired, canceled
pay_addressstring결제자가 송금할 주소
expires_attimestamp이 시점 이후 미결제 시 status → expired
settlementobject아래 Settlement 참조
metadataobject임의 키/값 (최대 50 키, 값당 500자)
pending processing succeeded canceled expired refunded failed
  • succeeded → refunded: Refund API 를 통해 발생.
  • succeeded → failed: 정산 이후 차지백 또는 온체인 결제 취소.
  • pending → canceled: 온체인 송금 전에 호출자가 취소.
  • pending → expired: expires_at 이전에 결제가 들어오지 않음.

호스팅 결제 페이지 세션. cs_....

매장·POS QR 코드 기반 결제. qrs_....

성공한 Payment 의 전액 환불. re_.... v1 은 전액 환불만 지원합니다.

서버 측 이벤트의 전송 기록. evt_.... 웹훅 → 이벤트 타입 참조.

가맹점이 등록한 이벤트 수신 URL. we_....

에러 응답code 필드를 가집니다. 아래 목록은 error.type 별 코드입니다.

코드의미
api_key_missingAuthorization 헤더가 없음
api_key_invalidAPI 키가 잘못된 형식이거나 폐기됨
api_key_expired회전된 키이며 더 이상 유효하지 않음
코드의미
publishable_key_not_allowed시크릿 키가 필요한 엔드포인트(예: 환불, 리스트)에 pk_* 키가 사용됨
livemode_mismatch테스트 모드 키로 라이브 모드 리소스 접근, 또는 그 반대
코드의미
parameter_missing필수 파라미터 누락
parameter_invalid파라미터 타입 또는 형식이 잘못됨
amount_too_smallamount 가 선택된 통화의 최소값보다 작음
network_unsupportednetworkPOLYGON, ETHEREUM, SOLANA 중 하나가 아님
currency_unsupportedcurrencyUSDT, USDC, ETH, SOL 중 하나가 아님
currency_network_mismatch토큰이 선택된 네트워크에 존재하지 않음 (예: POLYGONSOL)
settlement_invalidsettlement.mode 가 잘못되었거나 splits 비율 합계가 100이 아님
코드의미
resource_not_foundid 가 가리키는 객체가 존재하지 않음 (Payment, Checkout Session, QR Session, Refund, Webhook Endpoint)
코드의미
idempotency_key_in_useIdempotency-Key 가 이전에 다른 요청 본문으로 사용됨
payment_not_cancelablePayment 가 종결 상태(succeeded, failed, expired, canceled)이며 취소 불가
payment_already_refundedPayment 가 이미 환불됨
코드의미
rate_limit_exceeded이 API 키로 초당 100 요청 초과 — 속도 제한 참조
코드의미
insufficient_balance환불할 토큰의 계정 잔액이 부족해 진행 불가
network_rejected온체인 트랜잭션 거절됨 (gas, nonce 등)
코드의미
rpc_unavailable블록체인 RPC 연결 불가. Idempotency-Key 와 함께 재시도하세요.
rpc_timeout블록체인 RPC 가 데드라인 내 응답하지 않음. 재시도하세요.
코드의미
internal_errorParaSta 서버 내부 오류. request_id 와 함께 신고하세요.

Please contact your representative. 담당자에게 문의해주세요.