Xsolla-logo

특정 장바구니의 모든 아이템으로 주문 생성

post/v2/project/{project_id}/payment/cart/{cart_id}

클라이언트-서버 연동에 사용됩니다. 특정 장바구니의 모든 아이템으로 주문을 생성하고 이에 대한 결제 토큰을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다.

클라이언트 IP는 사용자의 국가를 확인하는 데 사용되며, 해당 통화 및 주문에 사용 사용할 수 있는 결제 방식을 적용하는 데 사용됩니다.

결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은 수신한 토큰입니다.

테스트를 진행할 때에는 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다.

참고

이 방식은 IP를 사용하여 사용자의 국가를 확인하고 주문에 사용할 통화를 선택하므로 서버 측이 아닌 클라이언트 측에서만 이 방식을 사용해야 합니다. 서버 측에서 이 방식을 사용하면 통화가 잘못 결정되어 Pay Station의 결제 방식에 영향을 줄 수 있습니다.
SecurityAuthForCart
Request
path Parameters
project_id
required
integer

프로젝트 ID입니다.

Example: 44056
cart_id
required
string

장바구니 ID입니다.

Example: custom_id
Request Body schema: application/json
currency
string

가격 표시에 사용하는 통화(기본적으로 USD)입니다. ISO 4217에 따른 세 자리 통화 코드입니다.

custom_parameters
object [ 1 .. 200 ] properties

프로젝트별 매개 변수입니다.

locale
string

응답 언어입니다.

sandbox
boolean
Default: false

샌드박스 모드로 주문을 생성합니다. 이 옵션은 회사 사용자 목록에서 지정한 사용자에게 사용할 수 있습니다.

object

사용자의 결제 프로세스와 결제 UI를 구성하는 설정입니다.

payment_method
integer >= 1

결제 방식 ID입니다.

object
delay
integer

지연 후 사용자가 자동으로 반환 URL로 리디렉션됩니다.

redirect_button_caption
string

현지화된 리디렉션 버튼 캡션입니다.

redirect_conditions
string

사용자를 반환 URL로 리디렉션하도록 트리거하는 결제 상태입니다.

Enum: "none" "successful" "successful_or_canceled" "any"
status_for_manual_redirection
string

사용자를 반환 URL로 리디렉션하는 버튼 클릭 표시를 트리거하는 결제 상태입니다.

Enum: "none" "vc" "successful" "successful_or_canceled" "any"
return_url
string <uri> <= 1000 characters

결제 후 사용자를 리디렉션하는 페이지입니다. 매개변수 user_id, foreigninvoice, invoice_id, status가 자동으로 링크에 추가됩니다.

object

인터페이스 설정입니다.

object

데스크톱 버전용 인터페이스 설정입니다.

object

헤더 설정입니다.

close_button
boolean
Default: false

페이 스테이션 데스크톱에서 닫기 버튼을 표시할지 여부. 이 버튼을 누르면 페이 스테이션이 종료되고 settings.return_url 매개변수에서 지정한 URL로 사용자를 리디렉션합니다. 기본값은 false입니다.

is_visible
boolean

결제 UI에 헤더를 표시할지 여부입니다.

type
string
Default: "normal"

헤더를 표시하는 방식입니다. compact(프로젝트 이름 및 사용자 ID 표시 안 함) 또는 normal (기본값)일 수 있습니다.

Enum: "compact" "normal"
visible_logo
boolean

true일 경우 로고가 헤더에 표시됩니다(먼저 계정 관리자에게 로고 파일을 제공해야 함).

visible_name
boolean

프로젝트 이름을 헤더에 표시할지 여부를 나타냅니다.

visible_purchase
boolean
Default: true

헤더에 구매 설명(purchase.description.value)을 표시할지 여부입니다. 기본값은 true입니다.

mode
string

페이 스테이션의 인터페이스 모드입니다. user_account만 사용할 수 있습니다. 헤더에는 계정 탐색 메뉴만 포함할 수 있으며 사용자는 제품을 선택하거나 결제할 수 없습니다. 이 모드는 데스크톱에서만 사용할 수 있습니다.

Value: "user_account"
theme
string
Default: "63295a9a2e47fab76f7708e1"

결제 UI 테마. 라이트 테마(기본값)의 경우 63295a9a2e47fab76f7708e1, 다크 테마의 경우 63295aab2e47fab76f7708e3일 수 있습니다. 사용자 정의 테마를 생성하고 이 매개 변수의 해당 ID를 전달할 수도 있습니다.

Enum: "63295a9a2e47fab76f7708e1" "63295aab2e47fab76f7708e3"
object

사용자 계정 세부 정보입니다.

object
Default: "Page **My account**."
enable
required
boolean
Default: false

하위 메뉴를 표시할지 여부입니다. 기본값은 false입니다.

order
required
integer >= 1

메뉴에서 하위 메뉴의 위치입니다.

object

내 결제 계정의 하위 메뉴입니다.

enable
required
boolean
Default: false

하위 메뉴를 표시할지 여부입니다. 기본값은 false입니다.

object

구독 관리의 하위 메뉴입니다.

enable
required
boolean
Default: false

하위 메뉴를 표시할지 여부입니다. 기본값은 false입니다.

order
required
integer >= 1

메뉴에서 하위 메뉴의 위치입니다.

object

사용자 배송 데이터입니다.

country
required
string^[A-Z]{2}$
address1
required
string
address2
required
string
address3
required
string
state
required
string
first_name
required
string
last_name
required
string
city
required
string
postal_code
required
string
region
required
string
phone
required
string^\+
comment
string
email
string
object

선택한 배송 방법입니다. 형식은 통합된 배달 서비스 공급자에 따라 다릅니다.

property name*
additional property
any
Responses
200

주문을 성공적으로 생성했습니다.

422

장바구니가 잘못되었습니다. 장바구니가 존재하는지, 장바구니가 비어 있지 않은지, 장바구니에 있는 모든 아이템이 무료가 아닌지 확인해야 합니다.

Request samples
application/json
{
  • "custom_parameters": {
    },
  • "sandbox": true,
  • "settings": {
    }
}
Response samples
application/json
{
  • "order_id": 641,
  • "token": "f4puMEFFDZcx9nv5HoNHIkPe9qghvBQo"
}