# Shop Builder API # Overview * **Version:** 2.0.0 * **Servers**: `https://store.xsolla.com/api` * **[Contact Us by Email](mailto:integration@xsolla.com)** * **Contact URL:** https://xsolla.com/ * **Required TLS version:** 1.2 Shop Builder API provides a third-party solution for implementing the server side for your store interface. Use the endpoints to manage in-game items, in-game currencies, cart, player inventory, promotions, game library, etc. Version: 2.0.0 ## Servers ``` https://store.xsolla.com/api ``` ## Security ### AuthForCart 销售包含游戏的购物车时,您可以[在未授权状态下调用端点](/zh/doc/buy-button/how-to/set-up-authentication/#guides_buy_button_selling_items_not_authenticated_users)。 具体方法: * 向游戏标头中的`x-unauthorized-id`参数添加一个唯一标识符。 * 将用户的电子邮件添加到游戏标头中的`x-user`参数(根据Base64加密)。 默认情况下使用艾克索拉登录管理器用户JWT(持有者令牌)进行授权。您可以尝试使用艾克索拉登录管理器测试用户JWT令牌来调用此端点:`Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI`。 您也可以用[支付中心访问令牌](https://developers.xsolla.com/zh/api/pay-station/operation/create-token/)作为替代。 Type: http Scheme: bearer ### XsollaLoginUserJWT 默认情况下使用艾克索拉登录管理器用户JWT(持有者令牌)进行授权。您可以尝试使用艾克索拉登录管理器测试用户JWT令牌来调用此端点:`Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE5NjIyMzQwNDgsImlzcyI6Imh0dHBzOi8vbG9naW4ueHNvbGxhLmNvbSIsImlhdCI6MTU2MjE0NzY0OCwidXNlcm5hbWUiOiJ4c29sbGEiLCJ4c29sbGFfbG9naW5fYWNjZXNzX2tleSI6IjA2SWF2ZHpDeEVHbm5aMTlpLUc5TmMxVWFfTWFZOXhTR3ZEVEY4OFE3RnMiLCJzdWIiOiJkMzQyZGFkMi05ZDU5LTExZTktYTM4NC00MjAxMGFhODAwM2YiLCJlbWFpbCI6InN1cHBvcnRAeHNvbGxhLmNvbSIsInR5cGUiOiJ4c29sbGFfbG9naW4iLCJ4c29sbGFfbG9naW5fcHJvamVjdF9pZCI6ImU2ZGZhYWM2LTc4YTgtMTFlOS05MjQ0LTQyMDEwYWE4MDAwNCIsInB1Ymxpc2hlcl9pZCI6MTU5MjR9.GCrW42OguZbLZTaoixCZgAeNLGH2xCeJHxl8u8Xn2aI`。 您也可以使用[支付中心访问令牌](https://developers.xsolla.com/zh/api/pay-station/operation/create-token/)作为替代。 Type: http Scheme: bearer Bearer Format: JWT ### basicAuth Xsolla API 使用基本访问身份验证。所有对 API 的请求都必须包含`Authorization: Basic `标题,其中`your_authorization_basic_key`是个`project_id:api_key`根据 Base64 标准进行编码。 您可以使用`merchant_id` 而不是`project_id` 如果需要的话。它不会影响功能。 去[发布商帐户](https://publisher.xsolla.com/)查找参数值: * `merchant_id` 显示为: * 在 **公司设置 > 公司** 部分 * 在任何发布商帐户页面的浏览器地址栏中的 URL 中。URL 的格式如下:`https://publisher.xsolla.com/`。 * `api_key` 创建后仅在发布商帐户中显示一次,并且必须存储在您这边。您可以在以下部分创建新密钥: * **公司设置 > API 密钥** * **项目设置 > API 密钥** * `project_id` 显示为: * 在发布者帐户中,项目名称旁边。 * 在发布者帐户中处理项目时,浏览器地址栏中的 URL。URL 格式如下:`https://publisher.xsolla.com//projects/`。 有关使用 API 密钥的更多信息,请参阅[API 参考](https://developers.xsolla.com/zh/api/getting-started/#api_keys_overview)。 Type: http Scheme: basic ### basicMerchantAuth 艾克索拉API使用基本认证。所有发送到API的请求必须包含`Authorization: Basic `头,其中`your_authorization_basic_key`是根据Base64标准加密的`merchant_id:api_key`对。 去[发布商帐户](https://publisher.xsolla.com/)查找参数值: * `merchant_id` 显示为: * 在 **公司设置 > 公司** 部分 * 在任何发布商帐户页面的浏览器地址栏中的 URL 中。URL 的格式如下:`https://publisher.xsolla.com/` * `api_key` 创建后仅在发布商帐户中显示一次,并且必须存储在您这边。您可以在以下部分创建新密钥: * **公司设置 > API 密钥** * **项目设置 > API 密钥** 有关使用 API 密钥的更多信息,请参阅[API 参考](https://developers.xsolla.com/zh/api/getting-started/#api_keys_overview)。 Type: http Scheme: basic ## Download OpenAPI description [Shop Builder API](https://developers.xsolla.com/_bundle/@l10n/zh/api/shop-builder/index.yaml) ## 管理 ### 获取属性列表(管理) - [GET /v2/project/{project_id}/admin/attribute](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-get-attribute-list.md): 从项目中获取用于管理的属性列表。 ### 创建属性 - [POST /v2/project/{project_id}/admin/attribute](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-create-attribute.md): 创建一个属性。 ### 删除属性 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/delete-attribute.md): 删除属性。 注意删除属性后,其所有数据及与商品的关联关系将被移除。 ### 获取指定属性 - [GET /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-get-attribute.md): 获取指定的属性。 ### 更新属性 - [PUT /v2/project/{project_id}/admin/attribute/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-update-attribute.md): 更新属性。 ### 删除属性的所有值 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}/value](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-delete-all-attribute-value.md): 删除该属性的所有值。 注意删除属性值后,该属性与商品之间的所有关联关系将被移除。如需更改商品的属性值,请使用更新属性值API调用,而不是删除该值再创建新值。 ### 创建属性值 - [POST /v2/project/{project_id}/admin/attribute/{external_id}/value](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-create-attribute-value.md): 创建一个属性值。 注意:所有项目对属性值的数量都有限制。默认值和最大值为 每个属性20个值。 ### 删除属性值 - [DELETE /v2/project/{project_id}/admin/attribute/{external_id}/value/{value_external_id}](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-delete-attribute-value.md): 删除属性值。 注意删除属性值后,该属性与商品之间的所有关联关系将被移除。如需更改商品的属性值,请使用更新属性值API调用,而不是删除该值再创建新值。 ### 更新属性值 - [PUT /v2/project/{project_id}/admin/attribute/{external_id}/value/{value_external_id}](https://developers.xsolla.com/zh/api/shop-builder/attribute-admin/admin-update-attribute-value.md): 更新属性值。 ## 个性化目录 此API可让您针对用户属性指定规则。如果用户满足具体规则的所有条件,则会显示个性化商品。 有关个性化促销活动的信息,请参阅[促销活动部分](/zh/api/shop-builder/tag/promotions-discounts)。 要在购买前传递属性,您可以使用[艾克索拉Login API](/zh/api/login/operation/update-users-attributes-from-server/)或在[使Pay Station API生成令牌时将它们传入user.attributes属性](/zh/api/pay-station/operation/create-token)。 ### 获取目录筛选规则列表 - [GET /v2/project/{project_id}/admin/user/attribute/rule](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/get-filter-rules.md): 获取应用于用户属性的所有规则。 ### 创建目录筛选规则 - [POST /v2/project/{project_id}/admin/user/attribute/rule](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/create-filter-rule.md): 创建用户属性的规则。 ### 获取所有目录规则以供在客户端搜索 - [GET /v2/project/{project_id}/admin/user/attribute/rule/all](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/get-all-filter-rules.md): 获取所有目录规则列表以供在客户端搜索。 注意:仅返回规则ID、名称和is_enabled ### 删除目录筛选规则 - [DELETE /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/delete-filter-rule-by-id.md): 删除指定规则。 ### 获取目录筛选规则 - [GET /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/get-filter-rule-by-id.md): 获取应用于用户属性的指定规则。 ### 补丁目录筛选规则 - [PATCH /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/patch-filter-rule-by-id.md): 更新应用于用户属性的指定规则。当前值将用于未指定的属性。 ### 更新目录筛选规则 - [PUT /v2/project/{project_id}/admin/user/attribute/rule/{rule_id}](https://developers.xsolla.com/zh/api/shop-builder/personalized-catalog/update-filter-rule-by-id.md): 更新应用于用户属性的指定规则。默认值将用于未指定的属性(如果属性非必需)。 ## 管理 ### 获取捆绑包列表 - [GET /v2/project/{project_id}/admin/items/bundle](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-get-bundle-list.md): 获取项目中的捆绑包列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 创建捆绑包 - [POST /v2/project/{project_id}/admin/items/bundle](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-create-bundle.md): 创建捆绑包。 ### 按指定组的外部ID获取捆绑包列表 - [GET /v2/project/{project_id}/admin/items/bundle/group/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-get-bundle-list-in-group-by-external-id.md): 获取组中的捆绑包列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 按指定组ID获取捆绑包列表 - [GET /v2/project/{project_id}/admin/items/bundle/group/id/{group_id}](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-get-bundle-list-in-group-by-id.md): 获取组中的捆绑包列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 删除捆绑包 - [DELETE /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-delete-bundle.md): 删除捆绑包。 ### 获取捆绑包 - [GET /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-get-bundle.md): 获取项目中的捆绑包以进行管理。 注意不要使用此端点来构建商店目录。 ### 更新捆绑包 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-update-bundle.md): 更新捆绑包。 ### 在目录中隐藏捆绑包 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}/hide](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-hide-bundle.md): 在目录中隐藏捆绑包。 ### 在目录中显示捆绑包 - [PUT /v2/project/{project_id}/admin/items/bundle/sku/{sku}/show](https://developers.xsolla.com/zh/api/shop-builder/bundles-admin/admin-show-bundle.md): 在目录中显示捆绑包。 ## 目录 ### 获取捆绑包列表 - [GET /v2/project/{project_id}/items/bundle](https://developers.xsolla.com/zh/api/shop-builder/bundles-catalog/get-bundle-list.md): 获取用于构建目录的捆绑包列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取指定组的捆绑包列表 - [GET /v2/project/{project_id}/items/bundle/group/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/bundles-catalog/get-bundle-list-in-group.md): 获取组内的捆绑包列表以构建目录。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取指定的捆绑包 - [GET /v2/project/{project_id}/items/bundle/sku/{sku}](https://developers.xsolla.com/zh/api/shop-builder/bundles-catalog/get-bundle.md): 获取指定的捆绑包。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ## 购物车(客户端侧) ### 获取当前用户的购物车 - [GET /v2/project/{project_id}/cart](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/get-user-cart.md): 返回当前用户的购物车。 ### 从当前购物车中删除所有购物车商品 - [PUT /v2/project/{project_id}/cart/clear](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/cart-clear.md): 删除所有购物车商品。 ### 在购物车里添加商品 - [PUT /v2/project/{project_id}/cart/fill](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/cart-fill.md): 在购物车里添加商品。如果购物车中已有具有相同SKU的商品,则现有商品将被传入的值替换。 ### 从当前购物车中删除购物车商品 - [DELETE /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/delete-item.md): 从购物车中删除一个商品。 ### 更新当前购物车的商品 - [PUT /v2/project/{project_id}/cart/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/put-item.md): 更新现有的购物车商品或在购物车中创建商品。 ### 按购物车ID获取购物车 - [GET /v2/project/{project_id}/cart/{cart_id}](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/get-cart-by-id.md): 按购物车ID返回用户的购物车。 ### 按购物车ID删除所有购物车商品 - [PUT /v2/project/{project_id}/cart/{cart_id}/clear](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/cart-clear-by-id.md): 删除所有购物车商品。 ### 在指定购物车里添加商品 - [PUT /v2/project/{project_id}/cart/{cart_id}/fill](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/cart-fill-by-id.md): 在指定购物车里添加商品。如果购物车中已有具有相同SKU的商品,则现有商品位置将被传入的值替换。 ### 按购物车ID删除购物车商品 - [DELETE /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/delete-item-by-cart-id.md): 从购物车中删除一个商品。 ### 按购物车ID更新购物车商品 - [PUT /v2/project/{project_id}/cart/{cart_id}/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/cart-client-side/put-item-by-cart-id.md): 更新现有的购物车商品或在购物车中创建商品。 ## 购物车(服务器侧) ### 在购物车里添加商品 - [PUT /v2/admin/project/{project_id}/cart/fill](https://developers.xsolla.com/zh/api/shop-builder/cart-server-side/admin-cart-fill.md): 在当前购物车里添加商品。如果购物车中已有具有相同SKU的商品,则现有商品将被传入的值替换。 ### 按购物车ID在购物车里添加商品 - [PUT /v2/admin/project/{project_id}/cart/{cart_id}/fill](https://developers.xsolla.com/zh/api/shop-builder/cart-server-side/admin-fill-cart-by-id.md): 通过购物车ID在购物车里添加商品。如果购物车中已有具有相同SKU的商品,则现有商品将被传入的值替换。 ## 支付(客户端) ### 使用当前购物车中的所有商品创建订单 - [POST /v2/project/{project_id}/payment/cart](https://developers.xsolla.com/zh/api/shop-builder/payment-client-side/create-order.md): 用于客户端到服务器的集成。使用购物车中的所有商品创建订单并为其生成支付令牌。创建的订单得到new订单状态。 客户端IP用于确定用户所在的国家/地区,然后用于为订单应用相应的货币和可用的支付方式。 要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token} ,其中{token}是收到的令牌。 如要进行测试,请使用以下URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注:由于此方法使用IP来确定用户所在的国家/地区并为订单选择货币,因此必须从客户端而不是从服务器端使用此方法。从服务器端使用此方法可能会导致货币判断错误并影响支付中心中可用的支付方式。 ### 使用特定购物车中的所有商品创建订单 - [POST /v2/project/{project_id}/payment/cart/{cart_id}](https://developers.xsolla.com/zh/api/shop-builder/payment-client-side/create-order-by-cart-id.md): 用于客户端到服务器的集成。使用指定购物车中的所有商品创建订单并为其生成支付令牌。创建的订单得到new订单状态。 客户端IP用于确定用户所在的国家/地区,然后用于为订单应用相应的货币和可用的支付方式。 要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token} ,其中{token}是收到的令牌。 如要进行测试,请使用以下URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注:由于此方法使用IP来确定用户所在的国家/地区并为订单选择货币,因此必须从客户端而不是从服务器端使用此方法。从服务器端使用此方法可能会导致货币判断错误并影响支付中心中可用的支付方式。 ### 使用指定商品创建订单 - [POST /v2/project/{project_id}/payment/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/payment-client-side/create-order-with-item.md): 用于客户端到服务器的集成。使用指定商品创建订单并为其生成支付令牌。创建的订单得到new订单状态。 客户端IP用于确定用户所在的国家/地区,然后用于为订单应用相应的货币和可用的支付方式。 要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token} ,其中{token}是收到的令牌。 如要进行测试,请使用以下URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注:由于此方法使用IP来确定用户所在的国家/地区并为订单选择货币,因此必须从客户端而不是从服务器端使用此方法。从服务器端使用此方法可能会导致货币判断错误并影响支付中心中可用的支付方式。 ### 为付费优惠链步骤创建订单 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/zh/api/shop-builder/payment-client-side/order-user-offer-chain-step-reward.md): 为指定的付费优惠链步骤关联的商品创建订单。所创建订单的状态为new。 若要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token},其中{token}为收到的令牌。 对于测试目的,请使用此URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注意 此方法必须在客户端侧使用。用户的IP地址用于确定所在国家/地区,这会影响适用货币和可用的支付方式。从服务器侧使用此方法可能会导致货币检测错误,并影响支付中心里的支付方式。 注意 此调用仅适用于付费优惠链步骤。 对于免费步骤,请改用领取免费优惠链步骤奖励调用。 ### 为付费优惠链步骤创建订单 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-client/order-user-offer-chain-step-reward.md): 为指定的付费优惠链步骤关联的商品创建订单。所创建订单的状态为new。 若要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token},其中{token}为收到的令牌。 对于测试目的,请使用此URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注意 此方法必须在客户端侧使用。用户的IP地址用于确定所在国家/地区,这会影响适用货币和可用的支付方式。从服务器侧使用此方法可能会导致货币检测错误,并影响支付中心里的支付方式。 注意 此调用仅适用于付费优惠链步骤。 对于免费步骤,请改用领取免费优惠链步骤奖励调用。 ## 客户端 ### 为付费优惠链步骤创建订单 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/zh/api/shop-builder/payment-client-side/order-user-offer-chain-step-reward.md): 为指定的付费优惠链步骤关联的商品创建订单。所创建订单的状态为new。 若要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token},其中{token}为收到的令牌。 对于测试目的,请使用此URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注意 此方法必须在客户端侧使用。用户的IP地址用于确定所在国家/地区,这会影响适用货币和可用的支付方式。从服务器侧使用此方法可能会导致货币检测错误,并影响支付中心里的支付方式。 注意 此调用仅适用于付费优惠链步骤。 对于免费步骤,请改用领取免费优惠链步骤奖励调用。 ### 获取当前用户的优惠链 - [GET /v2/project/{project_id}/user/offer_chain](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-client/get-offer-chains-list.md): 获取当前用户的优惠链。 注意所有项目的单次响应中返回的商品数量都有上限。默认值和最大值为每次响应30个商品。如需更多数据,可通过limit与offset参数分页获取。 ### 根据ID获取当前用户的优惠链 - [GET /v2/project/{project_id}/user/offer_chain/{offer_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-client/get-user-offer-chain-by-id.md): 根据优惠链ID获取当前用户的优惠链。 ### 领取免费优惠链步骤奖励 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/claim](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-client/claim-user-offer-chain-step-reward.md): 完成当前用户的优惠链步骤进程,并发放相关奖励。 注意 仅对优惠链中的免费步骤使用此调用。 对于需要以真实货币支付的步骤,请改用为付费优惠链步骤创建订单调用。 ### 为付费优惠链步骤创建订单 - [POST /v2/project/{project_id}/user/offer_chain/{offer_chain_id}/step/number/{step_number}/order](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-client/order-user-offer-chain-step-reward.md): 为指定的付费优惠链步骤关联的商品创建订单。所创建订单的状态为new。 若要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token},其中{token}为收到的令牌。 对于测试目的,请使用此URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注意 此方法必须在客户端侧使用。用户的IP地址用于确定所在国家/地区,这会影响适用货币和可用的支付方式。从服务器侧使用此方法可能会导致货币检测错误,并影响支付中心里的支付方式。 注意 此调用仅适用于付费优惠链步骤。 对于免费步骤,请改用领取免费优惠链步骤奖励调用。 ## 支付(服务器端) ### 为购买创建支付令牌 - [POST /v3/project/{project_id}/admin/payment/token](https://developers.xsolla.com/zh/api/shop-builder/payment-server-side/admin-create-payment-token.md): 为其生成订单和支付令牌。订单根据请求正文中传递的商品生成。 要在新窗口中打开支付UI,请使用以下链接:https://secure.xsolla.com/paystation4/?token={token},其中{token}是收到的令牌。 如仅进行测试,请使用此URL:https://sandbox-secure.xsolla.com/paystation4/?token={token}。 注意 user.country.value参数用于选择订单的货币。如果用户的国家/地区未知, 请在X-User-Ip头中提供用户的IP作为替代方案。必须至少提供两者中的一个此方法才能正常工作。所选货币用于支付中心中的付款方式。 ## 订单 ### 获取订单 - [GET /v2/project/{project_id}/order/{order_id}](https://developers.xsolla.com/zh/api/shop-builder/order/get-order.md): 检索指定的订单。 ### 获取指定时间段的订单列表 - [POST /v3/project/{project_id}/admin/order/search](https://developers.xsolla.com/zh/api/shop-builder/order/admin-order-search.md): 检索订单列表,按最早到最晚创建日期排列。 ## 免费商品 ### 使用免费购物车创建订单 - [POST /v2/project/{project_id}/free/cart](https://developers.xsolla.com/zh/api/shop-builder/free-item/create-free-order.md): 使用免费购物车中的所有商品创建一个订单。创建的订单将具有done的订单状态。 ### 使用指定免费购物车创建订单 - [POST /v2/project/{project_id}/free/cart/{cart_id}](https://developers.xsolla.com/zh/api/shop-builder/free-item/create-free-order-by-cart-id.md): 使用指定免费购物车中的所有商品创建一个订单。创建的订单将具有done的订单状态。 ### 使用指定免费商品创建订单 - [POST /v2/project/{project_id}/free/item/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/free-item/create-free-order-with-item.md): 使用指定免费商品创建订单。创建的订单将具有done的订单状态。 ## Webhook ### 获取Webhook设置信息 - [GET /v2/project/{project_id}/admin/webhook](https://developers.xsolla.com/zh/api/shop-builder/common-webhooks/get-webhook.md): 获取商店中的Webhook设置信息。 要了解详细信息,请参阅Webhook文档。 ### 更新Webhook设置信息 - [PUT /v2/project/{project_id}/admin/webhook](https://developers.xsolla.com/zh/api/shop-builder/common-webhooks/update-webhook.md): 更新商店中的Webhook设置信息。 要了解详细信息,请参阅Webhook文档。 ## 预订 ### 移除商品预订数量限制 - [DELETE /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/remove-pre-order-limit.md): 取消商品的预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 获取商品预订限制的信息 - [GET /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/get-pre-order-limit.md): 获取商品的预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 添加商品预订数量限制 - [POST /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/add-pre-order-limit.md): 添加商品的预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 设置商品预订数量限制 - [PUT /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/set-pre-order-limit.md): 设置商品的预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id} ### 移除所有商品预订数量限制 - [DELETE /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}/all](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/remove-all-pre-order-limit.md): 取消商品的所有预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id}/all ### 切换商品的预订限制 - [PUT /v2/project/{project_id}/admin/items/pre_order/limit/item/sku/{item_sku}/toggle](https://developers.xsolla.com/zh/api/shop-builder/common-pre-orders/toggle-pre-order-limit.md): 启用/禁用商品的预订数量限制。 预订限制API允许限量销售商品。如要配置预订本身,请前往所需商品模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 此端点的别名: * /v2/project/{project_id}/admin/items/pre_order/limit/item/id/{item_id}/toggle ## 商户 ### 获取项目 - [GET /v2/merchant/{merchant_id}/projects](https://developers.xsolla.com/zh/api/shop-builder/common-merchant/get-projects.md): 获取商户项目列表。 注意此API调用不包含project_id路径参数,所以需要使用在公司所有项目中都有效的API密钥来设置授权。 ## 目录 本API允许获取任意类型的可售商品或指定商品。 ### 获取可售商品列表 - [GET /v2/project/{project_id}/items](https://developers.xsolla.com/zh/api/shop-builder/common-catalog/get-sellable-items.md): 获取用于构建目录的可售商品列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 按指定组获取可售商品列表 - [GET /v2/project/{project_id}/items/group/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/common-catalog/get-sellable-items-group.md): 从指定组获取用于构建目录的可售商品列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 按ID获取可售商品 - [GET /v2/project/{project_id}/items/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/common-catalog/get-sellable-item-by-id.md): 按ID获取可售商品。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ### 按SKU获取可售商品 - [GET /v2/project/{project_id}/items/sku/{sku}](https://developers.xsolla.com/zh/api/shop-builder/common-catalog/get-sellable-item-by-sku.md): 按SKU获取用于构建目录的可售商品。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ## 通用区域 ### 获取区域列表 - [GET /v2/project/{project_id}/admin/region](https://developers.xsolla.com/zh/api/shop-builder/common-regions/admin-get-regions.md): 获取区域列表。 可使用区域来管理区域限制。 ### 创建区域 - [POST /v2/project/{project_id}/admin/region](https://developers.xsolla.com/zh/api/shop-builder/common-regions/admin-create-region.md): 创建区域。 可使用区域来管理区域限制。 ### 删除区域 - [DELETE /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/zh/api/shop-builder/common-regions/admin-delete-region.md): 删除特定区域。 ### 获取区域 - [GET /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/zh/api/shop-builder/common-regions/admin-get-region.md): 获取特定区域。 可使用区域来管理区域限制。 ### 更新区域 - [PUT /v2/project/{project_id}/admin/region/{region_id}](https://developers.xsolla.com/zh/api/shop-builder/common-regions/admin-update-region.md): 更新特定区域。 可使用区域来管理区域限制。 ## 目录 ### 获取游戏列表 - [GET /v2/project/{project_id}/items/game](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-games-list.md): 获取用于构建目录的游戏列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取DRM列表 - [GET /v2/project/{project_id}/items/game/drm](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-drm-list.md): 获取可用DRM的列表。 ### 按指定组获取游戏列表 - [GET /v2/project/{project_id}/items/game/group/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-games-group.md): 从指定组中获取游戏列表以构建目录。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 按指定组获取游戏密钥列表 - [GET /v2/project/{project_id}/items/game/key/group/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-game-keys-group.md): 从指定组获取用于构建目录的游戏密钥列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取用于目录的游戏密钥 - [GET /v2/project/{project_id}/items/game/key/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-game-key-by-sku.md): 获取用于目录的游戏密钥。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ### 将游戏加入到目录 - [GET /v2/project/{project_id}/items/game/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-catalog/get-game-by-sku.md): 获取用于目录的游戏。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ## 权利 ### 授予权利(管理员) - [POST /v2/project/{project_id}/admin/entitlement/grant](https://developers.xsolla.com/zh/api/shop-builder/game-keys-entitlement/grant-entitlement-admin.md): 授予用户权利。 注意:只能授予DRM free平台的游戏代码或游戏。 ### 撤销授权(管理员) - [POST /v2/project/{project_id}/admin/entitlement/revoke](https://developers.xsolla.com/zh/api/shop-builder/game-keys-entitlement/revoke-entitlement-admin.md): 撤销用户的权利。 注意:只能撤销DRM free平台的游戏密钥或游戏。 ### 获取用户拥有的游戏列表 - [GET /v2/project/{project_id}/entitlement](https://developers.xsolla.com/zh/api/shop-builder/game-keys-entitlement/get-user-games.md): 获取用户拥有的游戏列表。响应将包含指定用户拥有的一组游戏。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 ### 通过客户端兑换游戏密钥 - [POST /v2/project/{project_id}/entitlement/redeem](https://developers.xsolla.com/zh/api/shop-builder/game-keys-entitlement/redeem-game-pin-code.md): 通过提供的游戏密钥授予权利。 注意:只能兑换DRM free的密钥。 ## 管理 ### 获取游戏列表(管理) - [GET /v2/project/{project_id}/admin/items/game](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-game-list.md): 获取项目中的游戏列表以进行管理。 游戏由用户可以购买的游戏密钥组成。 注意不要使用此端点来构建商店目录。 ### 创建游戏 - [POST /v2/project/{project_id}/admin/items/game](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-create-game.md): 在项目中创建游戏。 ### 通过ID删除游戏 - [DELETE /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-delete-game-by-id.md): 根据ID删除项目中的游戏。 ### 通过ID获取游戏(管理) - [GET /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-game-by-id.md): 获取游戏以进行管理。 游戏由用户可以购买的游戏密钥组成。 注意不要使用此端点来构建商店目录。 ### 通过ID更新游戏 - [PUT /v2/project/{project_id}/admin/items/game/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-update-game-by-id.md): 通过ID更新项目中的游戏。 ### 按ID删除密钥 - [DELETE /v2/project/{project_id}/admin/items/game/key/delete/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-delete-codes-by-id.md): 按游戏密钥ID删除所有密钥。 ### 删除密钥 - [DELETE /v2/project/{project_id}/admin/items/game/key/delete/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-delete-codes-by-sku.md): 按游戏密钥SKU删除所有密钥。 ### 通过ID获取密钥 - [GET /v2/project/{project_id}/admin/items/game/key/request/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-codes-by-id.md): 通过游戏密钥ID获取指定数量的密钥。 ### 获取密钥 - [GET /v2/project/{project_id}/admin/items/game/key/request/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-codes-by-sku.md): 通过游戏密钥SKU获取指定数量的密钥。 ### 通过ID上传密钥 - [POST /v2/project/{project_id}/admin/items/game/key/upload/id/{item_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-upload-codes-by-id.md): 按游戏密钥ID上传密钥。 ### 获取密钥加载会话信息 - [GET /v2/project/{project_id}/admin/items/game/key/upload/session/{session_id}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-codes-session.md): 获取密钥加载会话信息。 ### 上传密钥 - [POST /v2/project/{project_id}/admin/items/game/key/upload/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-upload-codes-by-sku.md): 按游戏密钥SKU上传密钥。 ### 按SKU删除游戏 - [DELETE /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-delete-game-by-sku.md): 根据SKU删除项目中的游戏。 ### 获取游戏(管理) - [GET /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-get-game-by-sku.md): 获取游戏以进行管理。 游戏由用户可以购买的游戏密钥组成。 注意不要使用此端点来构建商店目录。 ### 按SKU更新游戏 - [PUT /v2/project/{project_id}/admin/items/game/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/game-keys-admin/admin-update-game-by-sku.md): 根据SKU更新项目中的游戏。 ## 通用 ### 激活促销活动 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/activate](https://developers.xsolla.com/zh/api/shop-builder/promotions-common/activate-promotion.md): 激活促销活动。 ### 停用促销活动 - [PUT /v2/project/{project_id}/admin/promotion/{promotion_id}/deactivate](https://developers.xsolla.com/zh/api/shop-builder/promotions-common/deactivate-promotion.md): 停用促销活动。 ### 验证促销码 - [GET /v2/project/{project_id}/promotion/code/{code}/verify](https://developers.xsolla.com/zh/api/shop-builder/promotions-common/verify-promotion-code.md): 确定代码是促销码还是优惠券码以及用户是否可以应用它。 ### 获取所有促销活动列表 - [GET /v3/project/{project_id}/admin/promotion](https://developers.xsolla.com/zh/api/shop-builder/promotions-common/get-promotion-list.md): 获取项目的促销活动列表。 ### 通过代码获取兑换型促销活动 - [GET /v3/project/{project_id}/admin/promotion/redeemable/code/{code}](https://developers.xsolla.com/zh/api/shop-builder/promotions-common/get-redeemable-promotion-by-code.md): 通过促销码或优惠券码获取促销活动。 ## 优惠券 此API让您可以管理优惠券。 ### 获取唯一优惠券码限制 - [GET /v2/project/{project_id}/admin/code/limit/coupon/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupon-code-limit.md): 获取代码可以使用的剩余次数。要筛选代码,请使用codes查询参数。 要配置代码限制本身,请前往“管理”部分: *优惠券 ### 激活优惠券促销活动 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/activate](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/activate-coupon.md): 激活优惠券促销活动。 默认情况下创建的优惠券促销活动为禁用状态。 激活之前,不能进行兑换。 使用此端点启用和激活优惠券促销活动。 ### 获取优惠券码 - [GET /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupon-codes.md): 获取优惠券码。 ### 创建优惠券码 - [POST /v2/project/{project_id}/admin/coupon/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/create-coupon-code.md): 创建优惠券码。 ### 生成优惠券码 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/code/generate](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/generate-coupon-codes.md): 生成优惠券码。 ### 停用优惠券促销活动 - [PUT /v2/project/{project_id}/admin/coupon/{external_id}/deactivate](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/deactivate-coupon.md): 停用优惠券促销活动。 默认情况下创建的优惠券促销活动为禁用状态。 激活之前,不能进行兑换。 使用此端点禁用和停用优惠券促销活动。 ### 获取指定用户的优惠券限制 - [GET /v2/project/{project_id}/admin/user/limit/coupon/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupon-user-limit.md): 获取指定用户可以使用优惠券的剩余次数。 用户限制API允许您限制用户可以使用优惠券的次数。要配置用户限制数本身,请前往“管理”部分: * 优惠券 ### 获取优惠券奖励 - [GET /v2/project/{project_id}/coupon/code/{coupon_code}/rewards](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupon-rewards-by-code.md): 通过券码获取优惠券奖励。 可用于允许用户从众多商品中选择一个作为奖励。 通常情况下,如果优惠券包含游戏作为奖励(type=unit),则为选择一个DRM。 ### 兑换优惠券码 - [POST /v2/project/{project_id}/coupon/redeem](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/redeem-coupon.md): 兑换优惠券码。用户在兑换优惠券后获得奖励。 ### 获取优惠券促销活动列表 - [GET /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupons.md): 获取项目的优惠券促销活动列表。 ### 创建优惠券促销活动 - [POST /v3/project/{project_id}/admin/coupon](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/admin-create-coupon.md): 创建优惠券促销活动。 ### 删除优惠券促销活动 - [DELETE /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/delete-coupon-promotion.md): 删除优惠券促销活动。删除的促销活动将: * 从您项目中设置的促销活动列表中消失。 * 不再适用于商品目录。用户无法通过该促销活动获得奖励商品。 删除后,该促销活动无法恢复。 已删除促销活动的优惠券代码可以添加到现有的促销活动。 ### 获取优惠券促销活动 - [GET /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/get-coupon.md): 获取指定的优惠券促销活动。 ### 更新优惠券促销活动 - [PUT /v3/project/{project_id}/admin/coupon/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-coupons/update-coupon-promotion.md): 更新优惠券促销活动。 ## 促销码 此API让您可以管理促销码。 ### 获取代码的促销码限制 - [GET /v2/project/{project_id}/admin/code/limit/promocode/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promo-code-code-limit.md): 获取代码可以使用的剩余次数。要筛选代码,请使用codes查询参数。 要配置代码限制本身,请前往“管理”部分: *促销码 ### 激活促销码活动 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/activate](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/activate-promo-code.md): 激活促销码活动。 默认情况下创建的促销码活动为禁用状态。 激活之前,不能进行兑换。 使用此端点启用和激活促销码活动。 ### 获取促销码活动的促销码 - [GET /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promocode-codes.md): 获取促销码活动的促销码。 ### 创建促销码活动的促销码 - [POST /v2/project/{project_id}/admin/promocode/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/create-promo-code-code.md): 为促销码活动创建促销码。 ### 生成促销码活动的促销码 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/code/generate](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/generate-promo-code-codes.md): 生成促销码活动的促销码。 ### 停用促销码活动 - [PUT /v2/project/{project_id}/admin/promocode/{external_id}/deactivate](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/deactivate-promo-code.md): 停用促销码活动。 默认情况下创建的促销码活动为禁用状态。 激活之前,不能进行兑换。 使用此端点禁用和停用促销码活动。 ### 获取指定用户的促销码限制 - [GET /v2/project/{project_id}/admin/user/limit/promocode/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promo-code-user-limit.md): 获取指定用户可以使用促销码的剩余次数。 用户限制API允许您限制用户可以使用促销码的次数。要配置用户限制数本身,请前往“管理”部分: * 促销码 ### 获取促销码奖励 - [GET /v2/project/{project_id}/promocode/code/{promocode_code}/rewards](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promo-code-rewards-by-code.md): 通过促销码获取奖励。 可用于允许用户从众多商品中选择一个作为奖励。 通常情况下,如果优惠码包含游戏作为奖励(type=unit),则为选择一个DRM。 ### 兑换促销码 - [POST /v2/project/{project_id}/promocode/redeem](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/redeem-promo-code.md): 兑换促销码活动的促销码。 兑换促销码后,用户将获得免费商品和/或购物车和/或特定商品的价格折扣。 ### 移除购物车的促销码 - [PUT /v2/project/{project_id}/promocode/remove](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/remove-cart-promo-code.md): 移除购物车的促销码。 删除促销码后,将重新计算购物车中所有商品的总价,去掉促销码提供的奖励和折扣。 ### 获取促销码活动列表 - [GET /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promo-codes.md): 获取项目的促销码列表。 ### 创建促销码活动 - [POST /v3/project/{project_id}/admin/promocode](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/create-promo-code.md): 创建促销码活动。 ### 删除促销码活动 - [DELETE /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/delete-promo-code.md): 删除促销码活动。删除的促销活动将: * 从您项目中设置的促销活动列表中消失。 * 不再适用于商品目录和购物车。用户无法通过该促销活动获得奖励商品或购买商品。 删除后,该促销活动无法恢复。 已删除促销活动的促销码可以添加到现有的促销活动。 ### 获取促销码活动 - [GET /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/get-promo-code.md): 获取指定的促销码活动。 ### 更新促销码活动 - [PUT /v3/project/{project_id}/admin/promocode/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-promo-codes/update-promo-code.md): 更新促销码活动。 ## 特别目录优惠 此API让您可以管理特别目录优惠活动。 ### 激活特别目录优惠促销活动 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/activate](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/activate-unique-catalog-offer.md): 激活特别目录优惠促销活动。 默认情况下创建的特别目录促销活动为禁用状态。 激活之前,不能进行兑换。 使用此端点启用和激活优惠券促销活动。 ### 获取特别目录优惠代码 - [GET /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offer-codes.md): 获取特别目录优惠代码。 ### 创建特别目录优惠代码 - [POST /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/create-unique-catalog-offer-code.md): 创建特别目录优惠代码。 ### 生成特别目录优惠代码 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/code/generate](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/generate-unique-catalog-offer-codes.md): 生成特别目录优惠代码。 ### 停用特别目录优惠促销活动 - [PUT /v2/project/{project_id}/admin/unique_catalog_offer/{external_id}/deactivate](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/deactivate-unique-catalog-offer.md): 停用特别目录优惠促销活动。 默认情况下创建的特别目录促销活动为禁用状态。 激活之前,不能进行兑换。 使用此端点禁用和停用优惠券促销活动。 ### 获取特别目录优惠促销活动列表 - [GET /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offers.md): 获取项目的特别目录优惠促销活动的列表。 ### 创建特别目录优惠促销活动 - [POST /v3/project/{project_id}/admin/unique_catalog_offer](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/admin-create-unique-catalog-offer.md): 创建一个特别目录优惠促销活动。 ### 删除特别目录优惠促销活动 - [DELETE /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/delete-unique-catalog-offer-promotion.md): 删除特别目录优惠促销活动。删除的促销活动将: * 从您项目中设置的促销活动列表中消失。 * 不再适用于商品目录和购物车。用户无法通过该促销活动购买商品。 删除后,该促销活动无法恢复。 ### 获取特别目录优惠促销活动 - [GET /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/get-unique-catalog-offer.md): 获取指定的特别目录优惠促销活动。 ### 更新特别目录优惠促销活动 - [PUT /v3/project/{project_id}/admin/unique_catalog_offer/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/promotions-unique-catalog-offers/update-unique-catalog-offer-promotion.md): 更新特别目录优惠促销活动。 ## 折扣 此API让您可以管理折扣促销活动。 ### 获取商品促销活动列表 - [GET /v3/project/{project_id}/admin/promotion/item](https://developers.xsolla.com/zh/api/shop-builder/promotions-discounts/get-item-promotion-list.md): 获取项目的商品促销列表。 促销活动提供商品折扣(%)。 折扣应用于指定商品的所有价格。 ### 为商品创建折扣促销活动 - [POST /v3/project/{project_id}/admin/promotion/item](https://developers.xsolla.com/zh/api/shop-builder/promotions-discounts/create-item-promotion.md): 为商品创建折扣促销活动。 促销活动提供商品折扣(%)。 折扣将应用于指定商品的所有价格。 ### 删除商品促销活动 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/zh/api/shop-builder/promotions-discounts/delete-item-promotion.md): 删除折扣促销活动。删除的促销活动将: * 从您项目中设置的促销活动列表中消失。 * 不再适用于商品目录和购物车。用户无法通过该促销活动购买商品。 删除后,该促销活动无法恢复。 ### 获取商品促销活动 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/zh/api/shop-builder/promotions-discounts/get-item-promotion.md): 获取应用于特定商品的促销活动。 促销提供商品折扣 (%)。 折扣将应用于指定商品的所有价格。 ### 更新商品促销活动 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/item](https://developers.xsolla.com/zh/api/shop-builder/promotions-discounts/update-item-promotion.md): 更新促销活动。 注意新数据将替换旧数据。如果只想更新促销活动的一部分,也应在请求中传输所有必需数据。 促销提供商品折扣(%)。 折扣将应用于指定商品的所有价格。 ## 奖励 此API让您可以管理奖励促销活动。 ### 获取奖励促销活动列表 - [GET /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/zh/api/shop-builder/promotions-bonuses/get-bonus-promotion-list.md): 获取项目的奖励促销活动列表。 促销活动对进行购买的用户给予免费的奖励商品。 促销活动可以应用于项目中的任何购买或包含特定商品的购买。 ### 创建奖励促销活动 - [POST /v3/project/{project_id}/admin/promotion/bonus](https://developers.xsolla.com/zh/api/shop-builder/promotions-bonuses/create-bonus-promotion.md): 创建奖励促销活动。 促销活动对进行购买的用户给予免费的奖励商品。 促销活动可以应用于项目中的任何购买或包含特定商品的购买。 ### 删除奖励促销活动 - [DELETE /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/zh/api/shop-builder/promotions-bonuses/delete-bonus-promotion.md): 删除奖励促销活动。删除的促销活动将: * 从您项目中设置的促销活动列表中消。失 * 不再适用于商品目录和购物车。用户无法通过该促销活动获得奖励商品。 删除后,该促销活动无法恢复。 ### 获取奖励促销活动 - [GET /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/zh/api/shop-builder/promotions-bonuses/get-bonus-promotion.md): 获取奖励促销活动。 促销活动对进行购买的用户给予免费的奖励商品。 促销活动可以应用于项目中的任何购买或包含特定商品的购买。 ### 更新奖励促销活动 - [PUT /v3/project/{project_id}/admin/promotion/{promotion_id}/bonus](https://developers.xsolla.com/zh/api/shop-builder/promotions-bonuses/update-bonus-promotion.md): 更新促销活动。 注意如果只想更新促销活动的一部分,也应在请求中传输所有必需数据。 促销活动对进行购买的用户给予免费的奖励商品。 促销活动可以应用于项目中的任何购买或包含特定商品的购买。 ## 管理 ### 获取虚拟货币列表 - [GET /v2/project/{project_id}/admin/items/virtual_currency](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currencies-list.md): 获取项目中的虚拟货币列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 创建虚拟货币 - [POST /v2/project/{project_id}/admin/items/virtual_currency](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-currency.md): 创建虚拟货币。 ### 获取虚拟货币套餐列表(管理) - [GET /v2/project/{project_id}/admin/items/virtual_currency/package](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency-packages-list.md): 获取项目中虚拟货币套餐的列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 创建虚拟货币套餐 - [POST /v2/project/{project_id}/admin/items/virtual_currency/package](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-currency-package.md): 创建虚拟货币套餐。 ### 删除虚拟货币套餐 - [DELETE /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-currency-package.md): 删除虚拟货币套餐。 ### 获取虚拟货币套餐 - [GET /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency-package.md): 获取项目中的虚拟货币套餐以进行管理。 注意不要使用此端点来构建商店目录。 ### 更新虚拟货币套餐 - [PUT /v2/project/{project_id}/admin/items/virtual_currency/package/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-currency-package.md): 更新虚拟货币套餐。 ### 删除虚拟货币 - [DELETE /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-currency.md): 删除虚拟货币。 ### 获取虚拟货币 - [GET /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-currency.md): 获取项目中的虚拟货币以进行管理。 注意不要使用此端点来构建商店目录。 ### 更新虚拟货币 - [PUT /v2/project/{project_id}/admin/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-currency.md): 更新虚拟货币。 ### 获取虚拟物品列表 - [GET /v2/project/{project_id}/admin/items/virtual_items](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list.md): 获取项目中的虚拟物品列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 创建虚拟物品 - [POST /v2/project/{project_id}/admin/items/virtual_items](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-create-virtual-item.md): 创建虚拟物品。 ### 按照指定组的外部ID获取虚拟物品列表 - [GET /v2/project/{project_id}/admin/items/virtual_items/group/external_id/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list-by-group-external-id.md): 获取组中的虚拟物品列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 按照指定组ID获取虚拟物品列表 - [GET /v2/project/{project_id}/admin/items/virtual_items/group/id/{group_id}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-items-list-by-group-id.md): 获取组中的虚拟物品列表以进行管理。 注意不要使用此端点来构建商店目录。 ### 删除虚拟物品 - [DELETE /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-delete-virtual-item.md): 删除虚拟物品。 ### 获取虚拟物品 - [GET /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-get-virtual-item.md): 获取项目中的虚拟物品以进行管理。 注意不要使用此端点来构建商店目录。 ### 更新虚拟物品 - [PUT /v2/project/{project_id}/admin/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-admin/admin-update-virtual-item.md): 更新虚拟物品。 ## 目录 ### 获取商品组列表 - [GET /v2/project/{project_id}/items/groups](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-item-groups.md): 获取用于构建目录的商品组列表。 ### 获取虚拟货币列表 - [GET /v2/project/{project_id}/items/virtual_currency](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency.md): 获取用于构建目录的虚拟货币列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取虚拟货币套餐列表 - [GET /v2/project/{project_id}/items/virtual_currency/package](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-package.md): 获取用于构建目录的虚拟货币套餐列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 按SKU获取虚拟币套餐 - [GET /v2/project/{project_id}/items/virtual_currency/package/sku/{virtual_currency_package_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-package-sku.md): 按SKU获取用于构建目录的虚拟货币套餐。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ### 按SKU获取虚拟货币 - [GET /v2/project/{project_id}/items/virtual_currency/sku/{virtual_currency_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-currency-sku.md): 按SKU获取用于构建目录的虚拟货币。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ### 获取虚拟物品列表 - [GET /v2/project/{project_id}/items/virtual_items](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-items.md): 获取用于构建目录的虚拟物品列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 获取所有虚拟物品列表 - [GET /v2/project/{project_id}/items/virtual_items/all](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-all-virtual-items.md): 获取用于客户端搜索的所有虚拟物品的列表。 注意:仅返回物品SKU、名称、组和描述 注:使用商品目录API调用无需授权,但若需获取个性化目录,必须在Authorization头中传入用户JWT。 ### 按指定组获取商品列表 - [GET /v2/project/{project_id}/items/virtual_items/group/{external_id}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-items-group.md): 从指定组获取商品列表以构建目录。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ### 按SKU获取虚拟物品 - [GET /v2/project/{project_id}/items/virtual_items/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-items-currency-catalog/get-virtual-items-sku.md): 按SKU获取用于构建目录的虚拟物品。 注:此端点无需授权即可访问,返回通用数据。但是授权后可以通过用户详细信息来丰富响应,获得个性化结果,例如适用的用户限制和促销活动等。 ## 虚拟支付 ### 使用以虚拟货币购买的指定商品创建订单 - [POST /v2/project/{project_id}/payment/item/{item_sku}/virtual/{virtual_currency_sku}](https://developers.xsolla.com/zh/api/shop-builder/virtual-payment/create-order-with-item-for-virtual-currency.md): 使用虚拟货币创建商品购买。 ## 管理 ### 刷新指定用户的所有购买限制 - [DELETE /v2/project/{project_id}/admin/user/limit/item/all](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/reset-all-user-items-limit.md): 刷新指定用户所有商品的所有购买次数限制,以便他们可以再次购买这些商品。 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 减少指定用户可购的商品数量 - [DELETE /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/remove-user-item-limit.md): 减少指定用户在应用的限制范围内可购的剩余商品数量。 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 获取指定用户可购的商品数量 - [GET /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/get-user-item-limit.md): 获取指定用户在应用的限制范围内可购的剩余商品数量。 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 增加指定用户可购的商品数量 - [POST /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/add-user-item-limit.md): 增加指定用户在应用的限制范围内可购的剩余商品数量。 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 设置指定用户可购的商品数量 - [PUT /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/set-user-item-limit.md): 在增加或减少次数后设置指定用户在应用的限制范围内可购的商品数量 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 刷新购买限制 - [DELETE /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}/all](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/reset-user-item-limit.md): 刷新商品的购买限制,以便用户可以再次购买。如果user参数为null,此调用会为所有用户刷新此限制。 用户限制API允许您限量销售商品。要配置购买限制,请前往所需商品类型模块的管理部分: * 游戏密钥 * 虚拟物品和货币 * 捆绑包 ### 刷新指定用户的所有促销活动限制 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/all](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/reset-all-user-promotions-limit.md): 刷新指定用户所有促销活动的所有限制,以便其可以再次使用这些促销活动。 用户限制API允许您限制用户可以使用促销活动的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ### 减少指定用户的促销活动限制 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/remove-user-promotion-limit.md): 减少指定用户在应用的限制内可以使用促销活动的剩余次数。 用户限制API允许您限制用户可以使用促销活动的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ### 获取指定用户的促销活动限制 - [GET /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/get-user-promotion-limit.md): 获取指定用户在应用的限制内可以使用促销活动的剩余次数。 用户限制API允许您限制用户可以使用促销活动的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ### 增加指定用户的促销活动限制 - [POST /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/add-user-promotion-limit.md): 增加指定用户在应用的限制内可以使用促销活动的剩余次数。 用户限制API允许您限制用户可以使用促销活动的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ### 设置指定用户的促销活动限制 - [PUT /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/set-user-promotion-limit.md): 在增加或减少次数后设置指定用户在应用的限制内可以使用促销活动的次数。 用户限制API允许您限制用户可以使用促销活动的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ### 刷新用户的促销活动限制 - [DELETE /v2/project/{project_id}/admin/user/limit/promotion/id/{promotion_id}/all](https://developers.xsolla.com/zh/api/shop-builder/user-limits-admin/reset-user-promotion-limit.md): 刷新促销活动限制以便用户可以再次使用该促销活动。如果user参数为null,此调用将刷新所有用户的此限制。 用户限制API允许您限制用户可以使用促销的次数。要自行配置用户限制,请前往所需促销活动类型的“管理”部分: * 折扣促销活动 * 奖励促销活动 ## 管理 ### 获取奖励积分列表 - [GET /v2/project/{project_id}/admin/items/value_points](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-get-value-points-list.md): 获取项目内的奖励积分列表以用于管理。 ### 创建奖励积分 - [POST /v2/project/{project_id}/admin/items/value_points](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-create-value-points.md): 创建一个奖励积分。 ### 删除奖励积分 - [DELETE /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-delete-value-point.md): 按SKU删除奖励积分。 ### 获取奖励积分 - [GET /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-get-value-point.md): 根据项目中的SKU获取奖励积分以进行管理。 ### 更新奖励积分 - [PUT /v2/project/{project_id}/admin/items/value_points/sku/{item_sku}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-update-value-point.md): 按SKU更新奖励积分。 ### 删除商品的奖励积分 - [DELETE /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-delete-items-value-point-reward.md): 删除所有商品的奖励积分奖励。 ### 获取有奖励积分的商品列表 - [GET /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-get-items-value-point-reward.md): 获取项目内有奖励积分的商品列表以用于管理。 ### 部分更新商品的奖励积分 - [PATCH /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-patch-items-value-point-reward.md): 按照商品SKU来部分更新一个或多个商品的奖励积分数量。用户在购买指定商品后可获得这些奖励积分。 更新奖励积分的原则: * 如果某个商品尚无奖励积分,则在amount字段中发送非零值将创建奖励积分。 * 如果某个商品已有奖励积分,则在amount字段中发送非零值将更新原有值。 * 如果amount设置为0,则会删除该商品的现有奖励积分。 与PUT方法(设置商品的奖励积分)不同,此PATCH方法不会覆盖项目中所有商品的现有奖励积分,它只会更新指定的商品。 单个请求最多可以更新100个商品。同一请求中不能包含重复的商品SKU。 ### 设置商品的奖励积分 - [PUT /v2/project/{project_id}/admin/items/{value_point_sku}/value_points/rewards](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-set-items-value-point-reward.md): 按SKU将奖励积分分配给一件或多件商品。用户购买这些商品后将获得奖励积分。 请注意,此PUT请求将覆盖项目中商品所有先前设置的奖励积分。 为了避免无意中删除奖励积分,请在每个PUT请求中包含所有商品及其各自的奖励积分。 如果只想更新特定商品的奖励积分,同时保留其他商品的奖励积分,则应使用GET请求检索当前的奖励积分集,修改所需商品的奖励积分,然后返回包含特定商品更新后奖励积分的奖励积分集。 ### 获取奖励链列表 - [GET /v3/project/{project_id}/admin/reward_chain](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-get-reward-chains.md): 获取奖励链列表。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应10项。要逐页获取更多数据,请使用limit和offset字段。 ### 创建奖励链 - [POST /v3/project/{project_id}/admin/reward_chain](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-create-reward-chain.md): 创建奖励链。 ### 删除奖励链 - [DELETE /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-delete-reward-chain.md): 删除特定奖励链。 ### 获取奖励链 - [GET /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-get-reward-chain.md): 获取特定奖励链。 ### 更新奖励链 - [PUT /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-update-reward-chain.md): 更新特定奖励链。 ### 重置奖励链 - [POST /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}/reset](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-reset-reward-chain.md): 重置奖励链中所有用户的奖励积分和进度。重置后,您可以更新奖励链的有效期,用户可以再次参与奖励链。 注意 不应在奖励链有效期内重置奖励链。在这种情况下,用户可能会在领取奖励之前失去已得到的奖励积分。 ### 开关奖励链 - [PUT /v3/project/{project_id}/admin/reward_chain/id/{reward_chain_id}/toggle](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-value-points-admin/admin-toggle-reward-chain.md): 启用/禁用奖励链。 ## 客户端 ### 获取当前用户的奖励链 - [GET /v2/project/{project_id}/user/reward_chain](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-client/get-reward-chains-list.md): 客户端端点。获取当前用户的奖励链。 注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。要逐页获取更多数据,请使用limit和offset字段。 ### 获取当前用户的奖励积分余额 - [GET /v2/project/{project_id}/user/reward_chain/{reward_chain_id}/balance](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-client/get-user-reward-chain-balance.md): 客户端端点。获取当前用户的奖励积分余额。 ### 领取步骤奖励 - [POST /v2/project/{project_id}/user/reward_chain/{reward_chain_id}/step/{step_id}/claim](https://developers.xsolla.com/zh/api/shop-builder/reward-chain-client/claim-user-reward-chain-step-reward.md): 客户端端点。从奖励链中领取当前用户的步骤奖励。 ## 公会客户端 ### 获取公会名下奖励链的前10名贡献者列表 - [GET /v2/project/{project_id}/user/clan/contributors/{reward_chain_id}/top](https://developers.xsolla.com/zh/api/shop-builder/clan-reward-chain-client/get-user-clan-top-contributors.md): 检索当前用户公会名下指定奖励链的前10名贡献者列表。如果用户不属于任何公会,则该调用返回将为空数组。 ### 更新当前用户的公会 - [PUT /v2/project/{project_id}/user/clan/update](https://developers.xsolla.com/zh/api/shop-builder/clan-reward-chain-client/user-clan-update.md): 根据用户属性更新当前用户的公会。领取奖励链中在上一个公会未领取的所有奖励。如果用户之前在某个公会中,但现在不在,则其公会身份将被撤销。如果用户更改了公会,则公会将被更改。 ## 管理 ### 获取优惠链列表 - [GET /v2/project/{project_id}/admin/offer_chain](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-get-offer-chains.md): 获取优惠链列表以用于管理。 注意所有项目的单次响应中返回的商品数量都有上限。默认值和最大值为每次响应10个商品。如需更多数据,可通过limit与offset参数分页获取。 ### 创建优惠链 - [POST /v2/project/{project_id}/admin/offer_chain](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-create-offer-chain.md): 创建优惠链。 ### 删除优惠链 - [DELETE /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-delete-offer-chain.md): 删除指定优惠链。 删除后:用户已收到的奖励保留。未完成步骤不再可用,不可再获取奖励。 与通过启停优惠链禁用优惠链不同,删除不可恢复,用户进度不保留。 ### 获取优惠链 - [GET /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-get-offer-chain.md): 获取指定优惠链以用于管理。 ### 更新优惠链 - [PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-update-offer-chain.md): 更新指定优惠链。 ### 启停优惠链 - [PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id}/toggle](https://developers.xsolla.com/zh/api/shop-builder/offer-chain-admin/admin-toggle-offer-chain.md): 启用/禁用优惠链。 禁用后,用户暂时无法访问,但进度保留。 重新启用后,用户可从上次步骤的进度继续。 ## 管理 ### 获取每日奖励列表 - [GET /v2/project/{project_id}/admin/daily_chain](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-get-daily-chains.md): 获取每日奖励列表以进行管理。 注意此方法返回分页的商品列表。最大值和默认值为每个响应50项。如要从列表中获取更多项,请使用limit和offset参数并获取更多页。例如,当使用limit = 25和offset = 100调用方法时,响应将从整体列表中的第101项开始返回25项。 ### 创建每日奖励 - [POST /v2/project/{project_id}/admin/daily_chain](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-create-daily-chain.md): 创建每日奖励。 ### 删除每日奖励 - [DELETE /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-delete-daily-chain.md): 删除指定每日奖励。 ### 获取每日奖励 - [GET /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-get-daily-chain.md): 获取指定每日奖励以用于管理。 ### 更新每日奖励 - [PUT /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-update-daily-chain.md): 更新指定每日奖励。 ### 重置每日奖励 - [POST /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}/reset](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-reset-daily-chain.md): 重置所有用户的每日奖励进度。仅适用于rolling类型每日奖励。 ### 切换每日奖励 - [PUT /v2/project/{project_id}/admin/daily_chain/id/{daily_chain_id}/toggle](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-admin/admin-toggle-daily-chain.md): 启用或禁用每日奖励。 ## 客户端 ### 获取当前用户的每日奖励 - [GET /v2/project/{project_id}/user/daily_chain](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-client/get-daily-chains-list.md): 客户端端点。获取当前用户的每日奖励。 注意此方法返回分页的商品列表。最大值和默认值为每个响应50项。如要从列表中获取更多项,请使用limit和offset参数并获取更多页。例如,当使用limit = 25和offset = 100调用方法时,响应将从整体列表中的第101项开始返回25项。 ### 通过ID获取当前用户的每日奖励 - [GET /v2/project/{project_id}/user/daily_chain/{daily_chain_id}](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-client/get-user-daily-chain-by-id.md): 客户端端点。通过ID获取当前用户的每日奖励。 ### 领取每日奖励步骤 - [POST /v2/project/{project_id}/user/daily_chain/{daily_chain_id}/step/number/{step_number}/claim](https://developers.xsolla.com/zh/api/shop-builder/daily-chain-client/claim-user-daily-chain-step-reward.md): 客户端端点。从每日奖励中领取当前用户的步骤奖励。所有步骤只能按顺序领取。错过步骤的奖励无法通过虚拟或真实货币购买或通过观看广告获得 ## 管理 ### 获取项目中追加销售的信息 - [GET /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/zh/api/shop-builder/upsell-admin/get-upsell-configurations-for-project-admin.md): 检索项目中追加销售的信息:是否启用、追加销售的类型以及属于此追加销售的商品SKU列表。 ### 创建追加销售 - [POST /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/zh/api/shop-builder/upsell-admin/post-upsell.md): 为项目创建追加销售。 ### 更新追加销售 - [PUT /v2/project/{project_id}/admin/items/upsell](https://developers.xsolla.com/zh/api/shop-builder/upsell-admin/put-upsell.md): 更新项目的追加销售。 ### 激活/停用项目的追加销售 - [PUT /v2/project/{project_id}/admin/items/upsell/{toggle}](https://developers.xsolla.com/zh/api/shop-builder/upsell-admin/put-upsell-toggle-active-inactive.md): 将项目中追加销售的状态更改为激活或未激活。 ## 客户端 ### 获取项目中追加销售商品的列表 - [GET /v2/project/{project_id}/items/upsell](https://developers.xsolla.com/zh/api/shop-builder/upsell-client/get-upsell-for-project-client.md): 如果项目中已设置追加销售的商品,则获取其列表。 ## 管理 ### 获取商品导入状态 - [GET /v1/admin/projects/{project_id}/connectors/import_items/import/status](https://developers.xsolla.com/zh/api/shop-builder/connector-admin/get-items-import-status.md): 检索将商品导入项目的进度信息。此API调用检索通过API或发布商帐户执行的最后一次导入的数据。 ### 通过JSON文件导入商品 - [POST /v1/projects/{project_id}/import/from_external_file](https://developers.xsolla.com/zh/api/shop-builder/connector-admin/import-items-from-external-file.md): 通过指定的URL从JSON文件将商品导入商店。关于从JSON文件导入的更多信息,请参阅文档。