- 小程序 OpenAPI SDK 总览
- OpenAPI 简介
- 用户登录态签名
- 签名算法
- 联合授权
- 接口调用凭证
- 登录
- 小程序码与小程序链接
- Web 化接入
- 私信和群聊
- 解决方案
- 线索组件
- 隐私协议
- 视频能力
- 搜索能力
- 任务能力
- 电商
- 生活服务
- 短剧行业
- 用户信息
- 分享
- 客服
- 交易工具
- 小程序券
- 交易系统
- 素材库
- 内容安全
- 泛知识
- 担保支付
- 评价
- 其它
- 订阅消息
- 小程序推广计划
- 挂载
- 分发
- 数据分析
- 服务类目
- 直播间能力
- 抖音开放能力
- 能力申请
- 页面结构自定义
- 普通二维码绑定
- 抖音号绑定
- 流量主
- 抖店绑定
发起下单
更新时间 2024-07-24 02:58:49
收藏
我的收藏如果用户抖音版本过低,无法使用前端 JSAPI 下单,开发者可用该接口替用户发起下单。
使用限制
预下单 OpenAPI 只针对低版本(低于抖音 19.7.0,基础库 20.43.0.3 版本)使用,我们会统计此类订单占比,如果发现违规使用,会进行惩处。当低版本减少后,会下掉该接口,请不要应用于其它场景,否则会影响业务。
接口说明
该接口发起的下单流程中不会有预下单回调。前端 JS API 下单与服务端 OpenAPI 下单的流程区别如下:
基本信息
基本信息 | |
HTTP URL | |
HTTP Method | POST |
Scope | aweme.industry_open.trade_order |
权限要求 | 不需要用户授权 |
请求头
请求参数
名称 | 类型 | 是否必填 | 描述 | 示例值 |
goods_list | Array<object> | 否,goods_list 和 sku_list 二选一传入,不能都为空 | 商品信息,详情见字段描述 | 见请求示例 |
sku_list | Array<object> | 否,goods_list 和 sku_list 二选一传入,不能都为空 | 商品sku信息,详情见 sku_list 说明 | 见请求示例 |
cp_book_info | object | 否
| 预约信息 | |
total_amount | int64 | 是 | 订单总价,单位分 | 100 |
phone_num | string | 否 | 用户手机号,长度 <= 128 byte | 1927365435 |
contact_name | string | 否 | 用户姓名,长度 <= 64 byte | 张三 |
extra | string | 否 | 下单备注信息,长度 <= 2048byte | extra |
open_id | string | 是 | 用户 OpenID | user |
pay_notify_url | string | 否 | 支付结果通知地址,必须是 HTTPS 类型。 若不填,默认使用在行 业模板配置-消息通知的支付结果通知地址。 | https://order |
out_order_no | string | 是 | 开发者的单号,长度 <= 64 byte | 132324 |
pay_expire_seconds | int64 | 否 | 支付超时时间,单位秒,例如 300 表示 300 秒后过期;不传或传 0 会使用默认值 300,最大不能超过48小时。 | 500 |
order_entry_schema | object | 是 | 订单详情页信息,详情见字段描述 | 见请求示例 |
cp_extra | string | 否 | 开发者自定义透传字段,不支持二进制,长度 <= 2048 byte | cp_extra |
discount_amount | int64 | 否 | 折扣金额,单位分 | 20 |
price_calculation_detail | object | 否 | 营销算价结果信息,详情见字段描述 | 见请求示例 |
goods_list 字段
POI 商品会从商品库里查询商品信息,不会使用开发者传的数据。
名称 | 类型 | 是否必填 | 描述 | 示例值 |
goods_image | string | 否 | 商品图片链接,长度 <= 512 byte 注意:非 POI 商品必传 | https://xxx |
goods_title | string | 否 | 商品标题/商品名称,长度 <= 256 byte 注意:非 POI 商品必传 | 火锅团购 |
labels | string | 否 | 注意:非 POI 商品必传 | 随时退|免预约 |
date_rule | string | 否 | 使用规则,如 “周一至周日可用”、“周一至周五可用”、“非节假日可用”,默认“周一至周日可用” | 周一至周日可用 |
price | int64 | 否 | 商品价格,单位(分) 注意:非 POI 商品必传 | 100 |
quantity | int32 | 是 | 商品数量 | 1 |
goods_id | string | 是 | 商品 id | goods_1 |
goods_id_type | int32 | 是 | 商品 id 类别,
| 1 |
goods_page | object | 否 | 商品详情页,详情见字段描述 | |
order_valid_time | object | 否 | 券的有效期,详情见字段描述 注意:
| |
discount_amount | int64 | 否 | 折扣金额,单位分 | 1 |
goods_book_info | object | 否 | 预约信息,详情见字段描述 注意:需要预约的商品必传 | |
merchant_uid | string | 否 | 开发者自定义收款商户号,须申请白名单 | |
goods_page 字段
名称 | 类型 | 是否必填 | 描述 | 示例值 |
path | string | 否 | 商品详情页路径,长度 <= 512byte | goods/info |
params | string | 否 | 商品详情页路径参数,长度 <= 512byte | {\"id\":\"12312\"} |
order_entry_schema 字段
名称 | 类型 | 是否必填 | 描述 | 示例值 |
path | string | 是 | 订单详情页跳转路径,没有前导的“/”,长度 <= 512byte | pages/xxxindexxx |
params | string | 否 | 订单详情页路径参数,自定义的 json 结构,序列化成字符串存入该字段,平台不限制,但是写入的内容需要能够保证生成访问订单详情的 schema 能正确跳转到小程序内部的订单详情页,长度 <= 512byte | {\"id\":\"xxxxxx\"} |
order_valid_time 字段
名称 | 类型 | 是否必填 | 描述 | 示例值 |
valid_start_time | int64 | 否 | 券的有效期开始时间,单位毫秒,须大于 0 | |
valid_end_time | int64 | 否 | 券的有效期结束时间,单位毫秒,须大于 0,且须大于 valid_start_time 和当前时间 | |
valid_duration | int64 | 否 |
例如:valid_duration = 86400000 ms(一天),S = 2021.1.1 6:00,E = 2021.1.3 00:00 | 100000 |
sku_list 字段说明
poi 商品会从商品库里查询商品信息,不会使用开发者传的数据
- •sku 为商品库,对应的 goods 必须是商品库
- •sku 为商品库商品,goodsInfo 可以不传
- •sku 为非商品库商品,需要传 goodsInfo
名称 | 类型 | 是否必填 | 描述 |
quantity | Int32 | 是 | 下单SKU数量 |
sku_id | string | 是 | 商品sku_id |
sku_id_type | int32 | 是 | sku_id类型 1-商品库skuId 2-非商品库skuId
|
price | Int64 | 否
| SKU价格 |
discount_amount | int64 | 否 | 优惠金额,单位(分) |
atts | object | 否 | sku属性 |
goods_info | object | 否 | 商品信息,详情见 goods_info 字段 |
atts 字段说明
名称 | 类型 | 是否必填 | 描述 |
ticket_name | string | 否
| 门票-票种类型,长度 <= 128 byte |
date | string | 否
| 门票日期,示例 2006-01-02,日期格式需为 yy-mm-dd |
goods_info 字段说明
名称 | 类型 | 是否必填 | 描述 |
goods_image | string | 否
| 商品图片链接,长度 <= 512 byte |
goods_title | string | 否
| 商品标题/商品名称,长度 <= 256 byte |
labels | string | 否
| 注意:非 POI 商品必传 |
date_rule | string | 否 | 使用规则,如 “周一至周日可用”、“周一至周五可用”、“非节假日可用”,默认“周一至周日可用” |
goods_id | string | 是 | 商品id |
goods_id_type | int32 | 是 | 商品id类别,poi商品传 1,非poi商品传 2 |
goods_page | object | 否 | 商品详情页,详情见 goods_page 说明 |
order_valid_time | object | 否
| 券的有效期,注意:
详情见 order_valid_time 说明 |
goods_book_info | object | 否
| 预约信息,详情见 goods_book_info说明 |
cp_book_info 字段说明
名称 | 类型 | 是否必填 | 描述 |
out_book_no | string | 是 | 外部预约单号 |
item_book_info_list | Array<object> | 是 | 每个item的预约信息,详见 ItemBookInfo |
ItemBookInfo 字段说明
名称 | 类型 | 是否必填 | 描述 |
poi_id | string | 是 | 预约门店的poiId |
shop_name | string | 是 | |
ext_shop_id | string | 是 | 预约门店的外部店铺id,参考商铺同步接口中的接入方店铺id(supplier_ext_id) |
goods_id | string | 否 | 预约的商品id |
sku_id | string | 否
| 预约的sku_id |
book_start_time | int64 | 是 | 预约的开始时间(ms),13位毫秒时间戳 |
book_end_time | int64 | 是 | 预约的结束时间(ms),13位毫秒时间戳 |
user_info_list | Array<object> | 否 | 用户信息,详见UserInfo |
UserInfo 字段说明
名称 | 类型 | 是否必填 | 描述 |
name | string | 否 | 使用人名称 |
phone | string | 否 | 电话号码 |
id_card_no | string | 否 | 身份证号码 |