---
title: "Approve Checkout"
method: POST
path: "/v1/subscriptions/payup-standard/approve"
tags: ["Billing Standard Checkout"]
---

# Approve Checkout

`POST /v1/subscriptions/payup-standard/approve`

## Request

- Base URL: `https://api.xdata.kr` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xdata.kr/v1/subscriptions/payup-standard/approve`
- Auth: one of:
  - HTTP basic
  - OAuth 2 (authorization code, authorization URL `https://api.xdata.kr/oauth/authorize`, token URL `https://api.xdata.kr/oauth/token`)

결제창 인증이 끝난 거래를 승인한다 (T1 COMMIT 후 승인 전송).

## Query parameters

- `env_scope` 'production' | 'real_test' | 'sandbox', nullable: 환경을 고릅니다. 값은 production · real_test · sandbox 중 하나입니다. 경로 접두(/v1/sandbox/... · /v1/test/... · /v1/production/...) · X-Env-Scope 헤더 · env_scope 쿼리 가운데 한 통로로 반드시 보내야 합니다. 빼면 자동으로 채우지 않고 거절하며, 두 통로에 서로 다른 값을 담아도 거절합니다. 거절은 HTTP 422 이고 오류 코드는 VALIDATION_ENV_SCOPE_MISMATCH 입니다.

## Headers

- `Idempotency-Key` string, required
- `Authorization` string, nullable
- `X-Env-Scope` 'production' | 'real_test' | 'sandbox', nullable: 환경을 고릅니다. 값은 production · real_test · sandbox 중 하나입니다. 경로 접두(/v1/sandbox/... · /v1/test/... · /v1/production/...) · X-Env-Scope 헤더 · env_scope 쿼리 가운데 한 통로로 반드시 보내야 합니다. 빼면 자동으로 채우지 않고 거절하며, 두 통로에 서로 다른 값을 담아도 거절합니다. 거절은 HTTP 422 이고 오류 코드는 VALIDATION_ENV_SCOPE_MISMATCH 입니다.

## Request body

- StandardCheckoutApproveRequest: 결제창 인증이 끝난 뒤 승인/조회에 쓰는 입력 (두 라우트 공용). `transaction_id` 상한 20 은 결제대행사 규격값이다. 계약과 다른 길이는 **전송 전에** 거부한다.
  - `transaction_id` string, required
  - `checkout_token` string, required

## Response `202`

Successful Response

- StandardCheckoutApproveResponse: 승인 요청 결과 스냅샷. 신규 구독 갈래와 추가 상품 갈래가 같은 모양을 쓴다.
  - `organization_id` integer, required
  - `subscription_id` integer, required
  - `plan_id` integer, required
  - `env_scope` 'sandbox' | 'real_test' | 'production', required
  - `invoice_id` integer, required
  - `payment_id` integer, required
  - `payment_status` 'SUCCEEDED' | 'PENDING' | 'FAILED', required: 이번 승인 요청의 결과. PENDING = 확인 중(미확정 포함).

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xdata/apis/xboss-api.md) · [All operations](https://skmtc.dev/xdata/apis/xboss-api/llms.txt) · [OpenAPI document](https://skmtc.dev/xdata/apis/xboss-api/revisions/816de78950db?raw)
