- 小程序 OpenAPI SDK 总览
- OpenAPI 简介
- 用户登录态签名
- 签名算法
- 联合授权
- 接口调用凭证
- 登录
- 小程序码与小程序链接
- Web 化接入
- 私信和群聊
- 解决方案
- 线索组件
- 隐私协议
- 视频能力
- 搜索能力
- 任务能力
- 电商
- 生活服务
- 短剧行业
- 用户信息
- 分享
- 客服
- 交易工具
- 小程序券
- 交易系统
- 素材库
- 内容安全
- 泛知识
- 担保支付
- 评价
- 其它
- 订阅消息
- 小程序推广计划
- 挂载
- 分发
- 数据分析
- 服务类目
- 直播间能力
- 抖音开放能力
- 能力申请
- 页面结构自定义
- 普通二维码绑定
- 抖音号绑定
- 流量主
- 抖店绑定
订单同步
更新时间 2024-07-24 02:58:49
收藏
我的收藏能力说明:接入担保支付、但未接入交易系统的订单,开发者必须通过订单同步接口将订单信息推送到抖音订单中心和小程序订单中心,便于用户在抖音订单中心和小程序订单中心查找订单信息,并可再次回访小程序。
注意:如果不接入订单同步接口,不符合上线要求,审核将会被驳回。
前置条件
常见问题
为什么同步订单并返回成功,但是订单中 心却无法看到订单?
可能存在三个原因:
- •首次上传非 POI 订单的小程序 APPID 需要打开订单展示权限(白名单)。小程序申请开通抖音支付后,会在小程序上架审核环节系统自动加权限;部分历史未自动开通成功的小程序将在发版审核上架后平台主动协助开通。
- •开发者请求订单同步接口时item_list参数为空
- •用户未开启小程序授权:用户未授权该普通小程序的订单展示权限,需引导用户打开,打开方式如下:
我的订单 > 右上角更多 > 授权设置 > 选择对应的小程序并打开授权
为什么我的订单只能在全部 tab 下看到?
目前**普通小程序订单(order_type=0)**还不支持 tab 归类,仅会在全部订单 tab 下可见。
为什么有时直接返回 HTTPcode 400 且错误码不为下面规范的错误码?
出现此情况一般为输入参数的字段类型设置错误,比如将 int 类型字段上传成 string 类型。请仔细检查输入字段的类型是否正确。
使用限制
接口说明
- •接口适用范围:接入交易系统的订单将不再需要本接口进行推送,交易系统将会自动推送至抖音订单中心。
- •订单类型释义:
- ◦POI订单:当订单内的商品是进入了抖音商品库 的商品称为 POI 订单,请参照下述订单类型上传order_detail。
- ◦非 POI 订单:未做商品同步的则为非 POI 订单。请使用小程序普通订单规范上传 order_detail。
- •非 POI 订单统一为普通小程序订单,order_type 为 0
- •open_id 生成规范: 小程序开发说明 IDE 中的 open_id 生成逻辑与真机调试不同,使用 IDE 中的 open_id 做订单同步会出现错误,请使用真机调试做订单同步。
基本信息
基本信息 | ||||
HTTP URL | ||||
HTTP Method | POST | |||
权限要求 | 无 |
请求头
参数名称 | 类型 | 是否必填 | 描述 |
Content-Type | string | 是 | 固定值 "application/json" |
请求参数
参数名称 | 类型 | 是否必填 | 描述 | 示例值 |
client_key | string | 否 | 注意 :POI 订单必传 | awx1334dlkfjdf |
access_token | string | 是 | | |
ext_shop_id | string | 否 | POI 店铺同步时使用的开发者侧店铺 ID,购买店铺 ID,长度 < 256 byte 注意:POI 订单必传 | ext_112233 |
app_name | string | 是 | 做订单展示的字节系 app 名称,目前为固定值“douyin” | douyin |
open_id | string | 是 | d33432323423 | |
order_detail | string | 是 | json string,根据不同订单类型有不同的结构体,请参见 order_detail 字段说明(json string) | |
order_status | int64 | 否 | 普通小程序订单订单状态,POI 订单可以忽略
| 4 |
order_type | int64 | 是 | 订单类型,枚举值:
| 0 |
update_time | int64 | 是 | 订单信息变更时间,10 位秒级时间戳, update_time每次状态变更推送时需要比上次推送的值大,否则可能忽略该次状态推送。例如:某次推送订单时的update_time为1694761323,则下次推送该订单时,update_time至少为1694761324。 | 1694761323 |
extra | string | 否 | 自定义字段,用于关联具体业务场景下的特殊参数,长度 < 2048byte | |
order_detail 字段说明(json string)
POI 订单
- •9101 团购券类型:
参数名称 | 类型 | 是否必填 | 描述 | 示例值 |
ext_order_id | string | 是 | 20190101000001654bb46ba | |
status | int64 | 是 | 枚举值:
| 340 |
shop_name | string | 是 | 商铺名字,长度 <= 256 byte | 迪士尼乐园 |
entry_type | int64 | 是 | 订单详情页的外链跳转类型,通过该接口上传的都为 2
| 2 |
entry_schema | string | 是 | 订单详情页的外链跳转 schema 参数,格式为 json 字符串。长度 <= 512byte,具体参数详见 | |
create_order_time | int64 | 是 | 下单时间(13位毫秒时间戳) | 1648453349123 |
description | string | 否 | 订单描述,长度<=500 byte | |
total_price | int64 | 是 | 订单总金额(单位:分) | 2000 |
pay_time | int64 | 否 | 支付时间(13位毫秒时间戳),未付款时不用传。 | 1648453349123 |
ext_valid_shop_id | string | 否 | 开发者侧卡劵核销门店ID,未核销时不用传,长度 <= 256 byte | |
valid_poi_id_str | string | 否 | 开发者侧卡劵核销门店对应的抖音poiId,ext_valid_shop_id未匹配抖音POI时不用传,长度<= 128 byte | |
ext_goods_id | string | 是 | 开发者侧商品ID,长度<= 64 byte 备注:如果该商品没有接入抖音商品库,该字段为空 | 787719 |
goods_name | string | 是 | 商品名称,长度 <= 256 byte | 成人两日联票 |
goods_info | string | 否 | 商品描述 信息。向用户介绍商品,长度 <= 120byte。 | 可以玩任一项目 |
goods_cover_image | string | 是 | 商品图片,完整的url地址 长度 <= 512 byte | https://xxxxxxxxxxxxxxxxxxxxxx |
goods_entry_type | int64 | 是 | 商品详情页的外链跳转类型, 通过该接口上传的都为2 1: H5 2: 抖音小程序 | 2 |
goods_entry_schema | string | 是 | | |
start_valid_time | string | 是 | 生效时间,yyyy-MM-dd HH:mm:ss 格式字符串,24 小时制 | "2017-01-13 00:00:00" |
end_valid_time | string | 是 | 失效时间,yyyy-MM-dd HH:mm:ss格式字符串,24小时制 | "2017-01-13 23:59:59" |
ticket_num | int64 | 是 | 用户购买团购券的数量 | 2 |
ext_ticket_ids | list | 否 | 开发者侧券 ID,该信息用于用户可以明确的感知是哪一张券。格式为 JSON 数组字符串,每个 ID 长度 <= 64byte | ["123", "abc"] |
ticket_description | list | 否 | 券的使用说明。JSON 数组字符串,最多可以有10条,每条长度 <= 50byte。必须写明券的使用条件、领取条件、退款规则,请参考示例。 | ["1、本券不可兑换现金,不可找零。","2、每个用户最多可以领取1张。","3、如果订单发生退款,优惠券无法退还。"] |
- •9001 门票类型:
参数名称 | 类型 | 是否必传 | 描述 | 示例值 |
ext_order_id | string | 是 | 20190101000001654bb46ba | |
status | int64 | 是 | 枚举值,如下:
| 110 |
shop_name | string | 是 | 商铺名字, 长度 <= 256 byte | 迪士尼乐园 |
entry_type | int64 | 是 | 订单详情页的外链跳转类型, 通过该接口上传的都为 2
| 2 |
entry_schema | string | 是 | | |
create_order_time | int64 | 是 | 下单时间(13位毫秒时间戳) | 1648453349123 |
description | string | 否 | 订单描述,长度<=500 byte | |
total_price | int64 | 是 | 订单总金额(单位:分) | 2000 |
pay_time | int64 | 否 | 支付时间(13位毫秒时间戳),未付款不用传。 | 1648453349123 |
ext_goods_id | string | 否 | 开发者侧商品ID,长度<= 64 byte 备注:如果该商品没有接入抖音商品库,该字段为空 | 787719 |
goods_name | string | 是 | 商品名称,长度 <= 256 byte | 成人两日联票 |
goods_info | string | 否 | 商品描述信息。向用户介绍商品,长度 <= 120byte。 | 可以玩任一项目 |
goods_cover_image | string | 是 | 商品图片,完整的url地址 长度 <= 512 byte | https://xxxxxxxxxxxxxxxxxxxxxx |
goods_entry_type | int64 | 是 | 商品详情页的外链跳转类型, |