상품 주문
트레져러 연동 웹뷰가 아닌 파트너사 앱 또는 웹에서 직접 상품을 구매할 수 있는 기능을 제공하기 위한 API입니다. 공개 API와는 달리 Header -> Authorization에 파트너사와 사전 제공된 API_KEY를 통한 인증이 필요합니다.
사용 가이드
Headers
Name
Value
Content-Type
application/json
Authorization
${PARTNER_NAME} ${API_KEY}
주문서 발행
POST /v1/partners/order/purchase
실제 구매 체결 요청 전, 시장가 구매에 따른 예상 체결 내역을 확인할 수 있는 API입니다.
파트너키와 주문정보를 기반으로 주문서를 발행합니다.
실제 트랜잭션이 발생하지 않는 조회용 API입니다.
Body (Example)
{
"partnerKey": "abc-123-def-456", // [Required] 회원가입 시 발급된 파트너키
"transactionMethod": "OPEN_ITEM", // [Required] 주문 방법, "OPEN_ITEM"(금 구매, 시장가) | "SINGLE_PRICE"(명품 구매, 단일가)
"tradeBasis": "AMOUNT", // [Required] 주문서 거래 방법 종류, "AMOUNT"(금 구매, 금액) | "QUNATITY"(명품 구매, 수량)
"platform": "MYB", // [Required] 파트너사 종류, "MYB" | "LPOINT" | "SYRUP" | "KB"
"tradeItemId": 1001, // [Required] 상품 ID, 금은 1001
"amount": 1500, // [Optional] tradeBasis에 따른 총 구매 금액
"qunatity": 0, // [Optional] tradeBasis에 따른 총 구매 수량
"paymentInfo": { // [Required] 결제 내역 정보
"mybPoint": 1500 // [Optional] 마이비 포인트 사용 시 포함
"krw": 0, // [Optional] 트레져러 예치금 사용 시 포함
"treasurerPoint": 0 // [Optional] 트레져러 포인트 사용 시 포함
}
}Response (Example)
{
"result": "success",
"message": "success",
"code": 200,
"data": {
"aggregatedPrice": 991, // 총 결제 예상 금액(체결금액 + 수수료)
"aggregatedQuantity": 69, // 총 체결 예상 수량
"aggregatedWeight": 0.0069, // 총 체결 예상 무게(금/은)
"aggregatedFee": 7, // 총 발생 수수료
"paymentList": [
{
"system": "MYBPOINT", // 결제 플랫폼
"provider": "MYB", // 결제 제공사
"amount": 991, // 원화 기준 총 결제 예상 금액
"usePointAmount": 1487, // 결제 플랫폼 기준 총 결제 예상 금액(포인트)
"fee": 7 // 결제 플랫폼별 수수료
},
{
"system": "KRW", // 결제 플랫폼(KRW = 트레져러 예치금)
"provider": "TREASURER", // 결제 제공사
"amount": 0, // 원화 기준 총 결제 예상 금액
"usePointAmount": 0, // 결제 플랫폼 기준 총 결제 예상 금액
"fee": 0 // 결제 플랫폼별 수수료
}
]
}
}주문 체결
POST /v1/partners/purchase
실제 주문 체결을 요청하는 API입니다.
요청 바디는 주문서 발행과 동일한 포맷을 사용합니다.
실제 체결된 주문 내역을 반환합니다.
Body (Example)
주문서 발행 요청 body와 동일
Response (Example)
{
"result": "success",
"message": "success",
"code": 200,
"data": {
"tradeItemId": 1001, // 체결된 상품 ID
"transactionId": 155758, // 주문 체결 내역 ID
"ownershipId": 48228, // 유저의 소유권 ID
"quantity": 70, // 체결 수량
"fee": 7, // 총 수수료
"amount": 991, // 원화 기준 총 결제 금액
"paymentInfo": { // 결제 내역
"mybPoint": -1487 // MYB 포인트 사용량
}
}
}Last updated