结账创建
| 事件分组 | 事件标识 |
|---|---|
| checkouts | checkouts/create |
当结账页被创建时触发。
请求头
- Content-Type string required字段值固定为
application/json; charset=utf-8。 - X-Shopline-Topic string required事件的唯一标识。例子:
orders/edited - X-Shopline-Hmac-Sha256 string required该请求的签名。收到请求后,你需要对该签名进行 验签 以验证数据的真实性和完整性。例子:
XWmrwMey6OsLMeiZKwP4FppHH3cmAiiJJAweH5Jo4bM= - X-Shopline-Shop-Domain string required店铺的域名。例子:
example.myshopline.com - X-Shopline-Shop-Id string required店铺 ID。例子:
1610418123456 - X-Shopline-Merchant-Id string required商家 ID。例子:
2000001234 - X-Shopline-API-Version string requiredAPI 版本号。例子:
v20250601 - X-Shopline-Webhook-Id string required该 Webhook 事件的 ID。例子:
b54557e48a5fbf7d70bcd043
请求体
- abandoned_checkout_url string可以进入结账页面的链接。例子:
https://example.myshopline.com/trade/checkouts/c2c4a7b0c586a273f781c271f6a1b6f6?mark=345B5E216A2080FBA20456099D2B8468A895199B21CA87BAE83141EF693C0033 applied_discountsobject[]
应用在整单级别的折扣或活动。amount string折扣的金额,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8.00application_type string折扣类型,有效枚举值包括:MANUAL_DISCOUNT:手动折扣FULL_DISCOUNT:满减满折、免邮TIME_LIMITED:限时促销BUNDLED:捆绑组合DISCOUNT_CODE:优惠码GIFT:赠品活动PRE_ORDER:预售
target_selection string折扣范围。有效枚举值包括:explicit:单个商品维度的折扣entitled:整个商品行维度的折扣all:若target_type为line_item,折扣适用于整单;若target_type为shipping_line,折扣适用于运费
target_type string折扣适用的类型,有效枚举值包括:line_item:在商品行应用的折扣shipping_line:在运费中应用的折扣
title string折扣活动的标题。value string折扣的具体值。- 当
value_type为fix_amount时,此字段值表示特定的折扣金额。例如,如果值为10,币种为人民币,则表示折扣为 10 元。 - 当
value_type为percentage时,此字段值的值表示特定的折扣百分比。例如,10表示订单金额的 10% 折扣。
value_type string折扣值的类型。有效枚举值包含:fix_amount:固定金额折扣。例如,如果value为10,则意味着折扣为 10 元。percentage:百分比折扣。例如,如果value为10,则表示订单金额的 10% 折扣。
billing_addressobject
用于邮寄账单发票的地址。address1 string账单地址的第一行。通常是街道地址或邮政信箱编号等信息。address2 string账单地址的第二行。通常是公寓、套房或单元等信息。city string账单地址中的城市。例子:New Yorkcountry string账单地址中的国家或区域。例子:USAfirst_name string账单收件人的名。last_name string账单收件人的姓。name string账单收件人的全名。phone string账单收件人的手机号码。province string账单地址中的省份。例子:Californiazip string账单地址的邮编信息。- buyer_accepts_marketing boolean买家是否订阅优惠及订单更新信息。
true:订阅false:不订阅
- cart_token string购物车数据的唯一凭证。例子:
c4a54360f2b2460fbb6973bb80406111 - closed_at string结账关闭时间。格式:ISO 8601。关闭流程包含以下两种方式:
- 自动关闭:若 60 天内未完成订单,系统将自动关闭该弃单。
- 订单生成:通过该弃单生成订单时,将触发关闭操作。
例子:2024-08-31T02:20:26+08:00 customerobject
买家信息。addressesobject
买家地址信息。address1 string买家地址的第一行。通常是街道地址或邮政信箱编号等信息。address2 string买家地址的第二行。通常是公寓、套房或单元等信息。city string买家地址中的城市。例子:New Yorkcountry string买家地址中的国家或区域。例 子:USAfirst_name string买家地址中收件人的名。last_name string买家地址中收件人的姓。name string买家地址中收件人的全名。phone string买家地址中收件人的手机号码。province string买家地址中的省份。例子:Californiazip string地址的邮编信息。例子:92503email string买家的邮箱地址。例子:example@example.comfirst_name string买家的名。id string买家 ID。例子:4201057495last_name string买家的姓。phone string买家的手机号码。discount_codesobject[]
折扣码信息列表。amount double折扣码优惠金额,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8title string折扣码活动的标题。type integer折扣码优惠类型,有效枚举值包括:1:减金额2:打折3:免运费4:加价品5:任意 N 件优惠价6:A+B 组合优惠价7:赠品8:固定售价9:最低价商品免费10:打包价11:第 N 件打折12:买 X 送 Y13:自定义
- email string用户联系邮箱。例子:
email@example.cpm - id string结账的唯一凭证。例子:
c2c4a7b1e182e894f6e194a99489f870 line_itemsobject[]
结账商品信息列表。applied_discountsobject[]
应用在商品行级别的折扣或活动。amount string折扣的金额,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8.00application_type string折扣类型,有效枚举值包括:MANUAL_DISCOUNT:手动折扣FULL_DISCOUNT:满减满折、免邮TIME_LIMITED:限时促销BUNDLED:捆绑组合DISCOUNT_CODE:优惠码GIFT:赠品活动PRE_ORDER:预售
target_selection string折扣范围。有效枚举值包括:explicit:单个商品维度的折扣entitled:整个商品行维度的折扣all:若target_type为line_item,折扣适用于整单;若target_type为shipping_line,折扣适用于运费
target_type string折扣适用的对象。有效枚举值包括:line_item:在商品行应用的折扣shipping_line:在运费中应用的折扣
title string折扣活动的标题。value string折扣的具体值。- 当
value_type为fix_amount时,此字段值表示特定的折扣金额。例如,如果值为10,币种为人民币,则表示折扣为 10 元。 - 当
value_type为percentage时,此字段值的值表示特定的折扣百分比。例如,10表示订单金额的 10% 折扣。
value_type string折扣值的类型。有效枚举值包含:fix_amount:固定金额折扣。例如,如果value为10,则意味着折扣为 10 元。percentage:百分比折扣。例如,如果value为10,则表示订单金额的 10% 折扣。
gift_card boolean是否为礼品卡商品。true:是礼品卡商品false:不是礼品卡商品
grams double重量,单位:g。例子:100line_price double行价格。商品售价乘数量后的金额。数值保留到小数点后两位,以presentment_currency对应的币种展示。presentment_title string当前商品标题。price double商品售价,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8product_id string商品的唯一标识符 ID。例子:16060214426601453066501487propertiesobject[]
商品定制信息列表。name string自定义属性名称。show boolean定制信息是否可见。true:信息可见false:信息不可见
urls arrayURL 列表。- 如果
type是picture,可通过urls获取缩略图。 - 如果
type是link,那么超链接为urls的第一个。
value string自定义属性值。quantity integer订单中的商品数量。requires_shipping boolean商品是否需要发货。true:需要发货false:不需要发货
sku string商品 SKU 序列号。例子:18065562457702740835053185tax_linesobject[]
税费明细列表。price double税费,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8tax_no string税号。例子:385642title string税费说明标题。该信息只做展示作用。type string订单的税费类型。有效枚举值包含:product_tax:商品税shipping_tax:运费税duty_tax:关税
taxable boolean该商品是否需要收税。true:需要收税false:不需要收税
title string商品标题。user_id string买家 ID。例子:4603327877variant_id string款式的唯一标识 ID。variant_price double商品售价,数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8- name string由
#与结账的唯一凭证拼接而成的字符串。例子:#c2c4a7b1e182e894f6e194a99489f870 - note string买家备注。
note_attributesobject[]
商家附加在结账上的信息。name string自定义属性名称。value string自定义属性值。- phone string用户联系手机号。
- phone_area_code string国家或地区的手机区号。例子:
+1 shipping_addressobject
收货地址。address1 string地址的第一行。通常是街道地址或邮政信箱编号等信息。address2 string地址的第二行。通常是公寓、套房或单元等信息。city string地址中的城市。例子:New Yorkcountry string地址中的国家或区域。例子:USAfirst_name string收件人的名。last_name string收件人的姓。name string收件人的全名。phone string收件人的手机号码。province string地址中的省份。例子:Californiazip string地址的邮编信息。例子:92503shipping_linesobject[]
运费列表。code string只有本地配送运费方案有值,返回Local delivery。delivery_name string运费方案名称。delivery_seq string送货方式 ID。例子:DP7026099381353365514logistics_amount double运费金额。数值保留到小数点后两位,以presentment_currency对应的币种展示。例子:8phone string买家的手机号。- sub_total_price double商品优惠后的金额。数值保留到小数点后两位,以
presentment_currency对应的币种展示。例子:8 - taxes_included boolean该订单是否包含税费金额。
true:包含税费金额false:不包含税费金额
- token string结账的唯一凭证。例子:
c2c4a7b1e182e894f6e194a99489f870 - total_discount double折扣总金额。数值保留到小数点后两位,以
presentment_currency对应的币种展示。 - total_duties string总关税。数值保留到小数点后两位,以
presentment_currency对应的币种展示。例子:8.00 - total_price double打折后的订单总金额,包括运费和税费。数值保留到小数点后两位,以
presentment_currency对应的币种展示。 - total_tax double订单总税费金额。数值保留到小数点后两位,以
presentment_currency对应的币种展示。例子:8 - total_weight double商品总重量,单位:g。
- user_id string买家 ID。例子:
4603327877
状态码
收到 SHOPLINE 发送的 Webhook 通知后,你需要按照如下 SHOPLINE 要求的格式进行响应。
HTTP/1.1 200 OK关于如何订阅 Webhooks 及更多 Webhook 响应规则说明,请参考 Webhook 概述。
这篇文章对你有帮助吗?