跳转到内容

Digital Distribution Hub (1.0.0)

概览

Digital Distribution Hub是一个全新的艾克索拉解决方案,旨在通过推送支付(Push payments)技术和电子商务来联结数字与现金支付。

本参考指南合并介绍了用于以下两个艾克索拉产品的API端点:游戏内商店支付中心。基础URL有两个:

  • https://store.xsolla.com/api ,用于常用目录购物车订单组。
  • https://ps.xsolla.com,用于通知组。

目录组中的API端点不需要授权。

要使用购物车订单组中的操作,需通过创建用户令牌来生成一个令牌。

注:

本参考展示的是未来可能的API设计,并非已经完全运作的界面。目前只支持尝试目录通知组端点。如想向我们提供反馈,请发送邮件至techdoc@xsolla.com
下载 OpenAPI 描述
语言
服务器
Mock server
https://xsolla.redocly.app/_mock/zh/api/digital-distribution-hub/
https://store.xsolla.com/api/
操作
操作
操作
操作

请求

获取用于构建目录的捆绑包列表。

注意:所有项目对于可以在响应中获得的商品数量均都限制。默认值和最大值是每个响应50项。
安全
AuthForClient
路径
project_idinteger必需

项目ID。

示例: 44056
查询
limitinteger

页面上元素数量的限制。

示例: limit=50
offsetinteger

元素编号,从该元素开始生成列表(从0开始数)。

示例: offset=0
localestring

响应语言。符合ISO 639-1标准的两个小写字母的语言代码。

默认值 "en"
additional_fields[]Array of strings

附加字段列表。如果在请求中发送这些字段,则它们将包含在响应中。可用字段media_listorderlong_description

countrystring

对于该目录要计算区域价格和限制的国家/地区。符合ISO 3166-1 alpha-2的两个大写字母的国家/地区代码。如果未明确指定国家/地区,则将根据用户的IP地址进行计算。

默认值 "US"
curl -i -X GET \
  'https://xsolla.redocly.app/_mock/zh/api/digital-distribution-hub/v2/project/44056/items/bundle?limit=50&offset=0&locale=en&additional_fields%5B%5D=string&country=US' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

响应

捆绑包列表已成功接收。

正文application/json
itemsArray of objects(Catalog_client_bundle)
响应
application/json
{ "items": [ {} ] }

请求

获取指定的捆绑包。

安全
AuthForClient
路径
project_idinteger必需

项目ID。

示例: 44056
skustring必需

捆绑包SKU。

示例: kg_1
curl -i -X GET \
  https://xsolla.redocly.app/_mock/zh/api/digital-distribution-hub/v2/project/44056/items/bundle/sku/kg_1 \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

响应

指定的捆绑包已成功接收。

正文application/json
attributesArray of objects(Catalog_client-attributes-common)

与商品对应的属性及其值的列表。可用于目录筛选。

默认值 []
bundle_typestring(Catalog_bundle_type)

捆绑包类型。此情况下始终为standart

示例: "standart"
contentArray of objects(Catalog_client_content)

捆绑包套餐内容。

示例: [{"attributes":[],"description":"Big Rocket - short description.","groups":[],"image_url":"https://popmedia.blob.core.windows.net/popyourself/male/outfit/male_armor_white_a-01.png","is_free":false,"name":"Big Rocket","price":{"amount":10.99,"amount_without_discount":10.99,"currency":"USD"},"quantity":100,"sku":"big_rocket","type":"virtual_currency"}]
descriptionstring or null(Catalog_client_description)

商品描述。

示例: "Big Rocket - description."
groupsArray of objects(Catalog_groups_response)

商品所属分组。

默认值 []
示例: [{"external_id":"horror","name":{"en":"Horror"}}]
image_urlstring or null(Catalog_image_url)

图像URL。

示例: "https://image.example.com"
is_freestring(Catalog_is_free)

始终为false

默认值 "false"
示例: "false"
namestring(Catalog_client_name)

商品名称。

示例: "Big Rocket"
priceobject or null(Catalog_price)

商品价格。

skustring(Catalog_sku)

唯一商品ID。 SKU只能包含小写英文字母和数字字符、句点、破折号和下划线。

示例: "bundle_1"
total_content_priceobject or null(Catalog_total_content_price)

捆绑包内容价格总和。

typestring(Catalog_type)

商品类型。

示例: "bundle"
virtual_pricesArray of objects(Catalog_virtual_prices)

虚拟价格。

响应
application/json
{ "attributes": [], "bundle_type": "standard", "content": [ {} ], "description": "pricePoint_44056_1.", "groups": [], "is_free": false, "media_list": [], "name": "kg_10.00_bundle", "order": 999, "price": { "amount": 9.99, "amount_without_discount": 9.99, "currency": "USD" }, "sku": "kg_1", "total_content_amount": { "amount": 10.99, "amount_without_discount": 10.99, "currency": "USD" }, "type": "bundle", "virtual_prices": [] }
操作
操作
操作