# 특정 장바구니의 모든 아이템으로 주문 생성 클라이언트-서버 연동에 사용됩니다. 특정 장바구니의 모든 아이템으로 주문을 생성하고 이에 대한 결제 토큰을 생성합니다. 생성된 주문은 new 주문 상태를 가져옵니다. 클라이언트 IP는 사용자의 국가를 확인하는 데 사용되며, 해당 통화 및 주문에 사용 사용할 수 있는 결제 방식을 적용하는 데 사용됩니다. 결제 UI를 새 창에서 열려면 https://secure.xsolla.com/paystation4/?token={token} 링크를 사용합니다. 여기서 {token}은 수신한 토큰입니다. 테스트를 진행할 때에는 https://sandbox-secure.xsolla.com/paystation4/?token={token} URL을 사용합니다. 참고이 방식은 IP를 사용하여 사용자의 국가를 확인하고 주문에 사용할 통화를 선택하므로 서버 측이 아닌 클라이언트 측에서만 이 방식을 사용해야 합니다. 서버 측에서 이 방식을 사용하면 통화가 잘못 결정되어 페이 스테이션의 결제 방식에 영향을 줄 수 있습니다. Endpoint: POST /v2/project/{project_id}/payment/cart/{cart_id} Version: 2.0.0 Security: AuthForCart ## Path parameters: - `project_id` (integer, required) 프로젝트 ID입니다. 이 매개 변수는 관리자 페이지의 프로젝트 이름 옆에서 확인할 수 있습니다. Example: 44056 - `cart_id` (string, required) 장바구니 ID입니다. Example: "custom_id" ## Request fields (application/json): - `currency` (string) 주문 가격 통화입니다. [ ISO 4217](https://en.wikipedia.org/wiki/ISO_4217)에 따른 3글자 통화 코드입니다. [엑솔라에서 지원하는 통화](https://developers.xsolla.com/ko/doc/pay-station/references/supported-currencies/)에 대한 자세한 정보는 설명서를 확인하십시오. - `custom_parameters` (object) 프로젝트별 매개 변수입니다. - `locale` (string) 응답 언어입니다. - `sandbox` (boolean) 샌드박스 모드로 주문을 생성합니다. 이 옵션은 회사 사용자 목록에서 지정한 사용자에게 사용할 수 있습니다. - `settings` (object) 사용자의 결제 프로세스와 결제 UI를 구성하는 설정입니다. - `settings.payment_method` (integer) 결제 수단 ID입니다. 일부 결제 방법은 특정 통화만 지원할 수 있으므로 결제 인터페이스에서 통화 표시를 결정합니다. - `settings.redirect_policy` (object) - `settings.redirect_policy.delay` (integer) 지연 후 사용자가 자동으로 반환 URL로 리디렉션됩니다. - `settings.redirect_policy.redirect_button_caption` (string) 현지화된 리디렉션 버튼 캡션입니다. Example: "Text button" - `settings.redirect_policy.redirect_conditions` (string) 사용자를 반환 URL로 리디렉션하도록 트리거하는 결제 상태입니다. Enum: "none", "successful", "successful_or_canceled", "any" - `settings.redirect_policy.status_for_manual_redirection` (string) 사용자를 반환 URL로 리디렉션하는 버튼 클릭 표시를 트리거하는 결제 상태입니다. Enum: "none", "vc", "successful", "successful_or_canceled", "any" - `settings.return_url` (string) 결제 후 사용자를 리디렉션하는 페이지입니다. 매개 변수 user_id, foreigninvoice, invoice_id, status가 자동으로 링크에 추가됩니다. - `settings.ui` (object) 인터페이스 설정입니다. - `settings.ui.currency_format` (string) 결제 UI에 3자리 [ISO 4217](https://developers.xsolla.com/ko/doc/pay-station/references/supported-currencies/) 통화 코드를 표시하려면 code로 설정하십시오. 기본적으로는 3자리 통화 코드 대신 통화 기호가 표시됩니다. - `settings.ui.desktop` (object) 데스크톱 버전용 인터페이스 설정입니다. - `settings.ui.desktop.header` (object) 헤더 설정입니다. - `settings.ui.desktop.header.close_button` (boolean) 데스크톱 결제 UI에 닫기 버튼을 표시할지 여부입니다. 이 버튼은 결제 UI를 닫고 사용자를 settings.return_url 매개 변수에 지정된 URL로 리디렉션합니다. 기본적으로 false로 설정되어 있습니다. - `settings.ui.desktop.header.is_visible` (boolean) 결제 UI에 헤더를 표시할지 여부입니다. - `settings.ui.desktop.header.type` (string) 헤더를 표시하는 방식입니다. compact(프로젝트 이름 및 사용자 ID 표시 안 함) 또는 normal(기본값)일 수 있습니다. Enum: "compact", "normal" - `settings.ui.desktop.header.visible_logo` (boolean) true인 경우, 헤더에 로고가 표시됩니다. 이미지를 업로드하려면 [관리자 페이지](https://publisher.xsolla.com/)에서 프로젝트를 열고 페이 스테이션 > 설정 섹션으로 이동하십시오. - `settings.ui.desktop.header.visible_name` (boolean) 프로젝트 이름을 헤더에 표시할지 여부를 나타냅니다. - `settings.ui.desktop.header.visible_purchase` (boolean) 헤더에 구매 설명(purchase.description.value)을 표시할지 여부입니다. 기본값은 true입니다. - `settings.ui.header` (object) - `settings.ui.header.visible_virtual_currency_balance` (boolean) 결제 UI에서 이 요소를 숨길 수 있는지 여부입니다. - `settings.ui.is_cart_open_by_default` (boolean) 모바일 버전으로 결제 UI를 열 때 장바구니에 있는 아이템 목록을 표시할지 여부입니다. true이면 목록이 확장된 보기로 표시됩니다. false(기본값)이거나 매개 변수가 전달되지 않으면 목록이 축소된 보기로 표시됩니다. - `settings.ui.is_independent_windows` (boolean) 삽입된 런처의 브라우저(WebView)에서 기본 브라우저로 사용자를 리디렉션하여 구매할지 여부입니다. - `settings.ui.is_payment_methods_list_mode` (boolean) 결제 UI를 열 때 사용자의 국가에서 사용할 수 있는 결제 방식 목록이 표시되는지 여부입니다. false(기본값)인 경우 settings.payment_method 매개 변수에서 전달된 결제 방식이나 [PayRank 알고리즘](https://developers.xsolla.com/ko/solutions/payments/payment-ui-management/top-payment-methods-management/)으로 선택한 결제 방식이 표시됩니다. - `settings.ui.is_prevent_external_link_open` (boolean) 외부 자원에 대한 링크를 리디렉션할지 여부입니다. 외부 링크를 클릭하면 postMessage 메커니즘을 통해 external-link-open 이벤트가 전송됩니다. 리디렉션된 링크 주소는 url 매개 변수에 전달됩니다 . - `settings.ui.is_show_close_widget_warning` (boolean) 결제 페이지를 닫기 전에 × 아이콘 위로 마우스를 가져갔을 때 거래 처리에 대한 경고를 표시할지 여부입니다. false가 전달되거나 매개 변수가 전달되지 않으면 경고가 표시되지 않습니다. - `settings.ui.is_three_ds_independent_windows` (boolean) 3-D 보안 확인이 새 브라우저 창에서 열릴지 여부입니다. 설정에서 CSP(콘텐츠 보안 정책)를 적용하는 경우로 true설정합니다. - `settings.ui.layout` (string) 결제 UI의 주요 요소 위치. 게임 내부에서 결제 UI를 열거나 주문 및 결제 방식에 대한 정보로 열을 바꿀 수 있습니다. 자세한 정보는 [사용자 정의 지침](https://developers.xsolla.com/ko/doc/pay-station/features/ui-theme-customization/#pay_station_ui_theme_customization_layout)을 참조해 주세요. Enum: "embed", "column_reverse", "embed_column_reverse" - `settings.ui.mobile` (object) - `settings.ui.mode` (string) 결제 UI의 인터페이스 모드. user_account만 가능합니다. 헤더에는 계정 탐색 메뉴만 포함되며 사용자는 제품을 선택하거나 결제할 수 없습니다. 이 모드는 데스크톱에서만 사용할 수 있습니다. Enum: "user_account" - `settings.ui.theme` (string) 결제 UI 테마. 라이트 테마(기본값)의 경우 63295a9a2e47fab76f7708e1, 다크 테마의 경우 63295aab2e47fab76f7708e3일 수 있습니다. [사용자 정의 테마를 생성](https://developers.xsolla.com/ko/doc/pay-station/features/ui-theme-customization/#pay_station_ui_theme_customization_in_token)하고 이 매개 변수의 해당 ID를 전달할 수도 있습니다. Enum: "63295a9a2e47fab76f7708e1", "63295aab2e47fab76f7708e3" - `settings.ui.user_account` (object) 사용자 계정 세부 정보입니다. - `settings.ui.user_account.info` (object) 내 계정 페이지입니다. - `settings.ui.user_account.info.enable` (boolean, required) 하위 메뉴를 표시할지 여부입니다. 기본값은 false입니다. - `settings.ui.user_account.info.order` (integer, required) 메뉴에서 하위 메뉴의 위치입니다. - `settings.ui.user_account.payment_accounts` (object) 내 결제 계정의 하위 메뉴입니다. - `settings.ui.user_account.subscriptions` (object) 구독 관리의 하위 메뉴입니다. ## Response 200 fields (application/json): - `order_id` (integer) 주문 ID입니다. - `token` (string) 결제 토큰입니다. ## Response 422 fields (application/json): - `errorCode` (integer) Example: 1401 - `errorMessage` (string) Example: "[0401-1401]: Invalid cart" - `statusCode` (integer) Example: 422