Xsolla-logo
  • 문서화
  • 계정 생성

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

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

인터페이스 설정입니다.

currency_format
string

결제 UI에 3자리 ISO 4217 통화 코드를 표시하려면 code로 설정합니다. 기본적으로는 3자리 통화 코드 대신 통화 기호가 표시됩니다.

object

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

object

헤더 설정입니다.

close_button
boolean
Default: false

데스크톱 결제 UI에 닫기 버튼을 표시할지 여부입니다. 이 버튼은 결제 UI를 닫고 사용자를 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입니다.

object
visible_virtual_currency_balance
boolean
Default: true

결제 UI에서 이 요소를 숨길 수 있는지 여부입니다.

is_cart_open_by_default
boolean
Default: false

모바일 버전으로 결제 UI를 열 때 장바구니에 있는 아이템 목록을 표시할지 여부입니다. true이면 목록이 확장된 보기로 표시됩니다. false(기본값)이거나 매개 변수가 전달되지 않으면 목록이 축소된 보기로 표시됩니다.

is_independent_windows
boolean
Default: false

삽입된 런처의 브라우저(WebView)에서 기본 브라우저로 사용자를 리디렉션하여 구매할지 여부입니다.

is_payment_methods_list_mode
boolean
Default: false

결제 UI를 열 때 사용자의 국가에서 사용할 수 있는 결제 방식 목록이 표시되는지 여부입니다. false(기본값)인 경우 settings.payment_method 매개 변수에서 전달된 결제 방식이나 PayRank 알고리즘으로 선택한 결제 방식이 표시됩니다.

is_prevent_external_link_open
boolean
Default: false

외부 자원에 대한 링크를 리디렉션할지 여부입니다. 외부 링크를 클릭하면 postMessage 메커니즘을 통해 external-link-open 이벤트가 전송됩니다. 리디렉션된 링크 주소는 url 매개 변수에 전달됩니다 .

is_show_close_widget_warning
boolean
Default: true

결제 페이지를 닫기 전에 × 아이콘 위로 마우스를 가져갔을 때 거래 처리에 대한 경고를 표시할지 여부입니다. false가 전달되거나 매개 변수가 전달되지 않으면 경고가 표시되지 않습니다.

is_three_ds_independent_windows
boolean
Default: false

새 브라우저 창에서 3-D 보안 검사를 열지 여부입니다. CSP(콘텐츠 보안 정책)를 사용하는 경우 true를 전달합니다.

layout
string

결제 UI의 주요 요소 위치. 게임 내부에서 결제 UI를 열거나 주문 및 결제 방식에 대한 정보로 열을 바꿀 수 있습니다. 자세한 내용은 사용자 정의 지침을 참조해 주세요.

Enum: "embed" "column_reverse" "embed_column_reverse"
object
object
close_button
boolean
Default: false

모바일 결제 UI에 닫기 버튼을 표시할지 여부입니다. 이 버튼은 결제 UI를 닫고 사용자를 settings.return_url매개 변수에 지정된 URL로 리디렉션합니다.

mode
string

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

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

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

Enum: "63295a9a2e47fab76f7708e1" "63295aab2e47fab76f7708e3"
object

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

object

내 계정 페이지입니다.

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

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

Responses
200

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

422

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

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