# 구매 API - 구매 확정 요청
## 1. API Overview
### Purpose
[context]
구매 확정을 요청하는 API입니다.
주문번호와 상품 순번(seq)을 기반으로 구매를 확정합니다.
이 API는 상점에서 배송 완료 후 구매를 확정하는 데 사용됩니다.
요청은 하나 이상의 상품에 대해 가능하며, 성공 시 각 상품별 처리 결과를 반환합니다.
[/context]
### Details
[table:key-value]
| 항목 | 값 |
| :-------------- | :---------------------- |
| **API Name** | 구매 확정 요청 |
| **API Path** | /api/v2/payment/confirm |
| **API ID** | EBP_API_214 |
| **HTTP Method** | [badge:POST,blue,lg] |
| **Region** | [badge:Global,green-subtle,lg] |
[/table]
## 2. Request Specification
### 2.1 Request Header
@@include:common-headers-link.md@@
### 2.2 Request Data Schema
| depth | Field | Details & Description |
|:------| :------ |:----------------------------------------------|
| 0 | orderNo | [type:string] [req:Yes] [desc:주문번호] |
| 0 | items | [type:array] [req:Yes] [desc:구매 확정 요청 대상 아이템] |
| 1 | itemSeq | [type:string] [req:Yes] [desc:일련번호] |
### 2.3 Request Examples
#### JSON Example
```json
{
"orderNo": "1768806886289",
"items": [
{
"itemSeq": 1
},
{
"itemSeq": 2
}
]
}
```
## 3. Response Specification
### 3.1 Response Data Schema
@@include:standard-response.md@@
| -1 | data | [type:object] [req:Yes] [desc:응답 데이터] |
| 0 | orderNo | [type:string] [req:Yes] [desc:주문번호] |
| 0 | items | [type:array] [req:Yes] [desc:-] |
| 1 | itemSeq | [type:string] [req:Yes] [desc:일련번호] |
| 1 | resultCode | [type:string] [req:Yes] [desc:결과코드] [eg:000:성공]] |
| 1 | message | [type:string] [req:Yes] [desc:메세지] |
### 3.2 Response Samples
[tabs]
[tab:Success]
```json
{
"resultCode": "0",
"message": "SUCCESS",
"requestId": "1767141311746",
"timestamp": "2025-12-31T00:35:11.748775Z",
"data": {
"orderNo": "1768806886289",
"items": [
{
"itemSeq": "1",
"resultCode": "000",
"message": "SUCCESS"
},
{
"itemSeq": "2",
"resultCode": "000",
"message": "SUCCESS"
}
]
}
}
```
[tab:Failure(Already Canceled)]
```json
{
"resultCode": "EBP-Z-0006",
"message": "It has already been canceled: 7202512167722065",
"requestId": "1768804833068",
"timestamp": "2026-01-19T06:40:33.069217100Z",
"data": {
"orderNo": "7202512167722065",
"canceledAt": "2025-12-16T00:26:15Z"
}
}
```
[tab:Failure(Already Confirmed)]
```json
{
"resultCode": "EBP-Z-0006",
"message": "It has already been confirmed: 7202512107721452",
"requestId": "1768804946749",
"timestamp": "2026-01-19T06:42:26.751010900Z",
"data": {
"orderNo": "7202512107721452",
"itemSeq": 0,
"confirmedAt": null
}
}
```
[/tabs]