发券
抖音侧向商家/服务商发起券码申请,务必做到接口幂等,因为会存在网络等原因或出现超时,抖音会重试发券。
使用限制
无
接口 SLA
请求服务商接口,每个服务商各不相同
接口说明
1、发码中,必须十分钟内通过发码回调接口回调抖音侧告知发码结果,否则第10分钟抖音侧会自动发码失败,发起退款,会走服务商退款审核,此时服务商可以通过退款拒绝做补码操作。
2、发码成功,则必须在响应中直接返回正确的码 (后面不需要要求回调)。
3、发码失败,则抖音侧会发起退款申请,不走服务商退款审核,即服务商明确返回发码失败,不过退款审核,无法做补码,直接退款 给用户
(1)接口请求成功时务必确保 error_code=0, 发放券码的结果通过 data.result 字段返回。
(2)若 error_code 不为 0,不处理 data 中的数据,抖音会十分钟内多次重试发券请求。
4、金额说明:
(1)商家实收(抽佣前)=原始金额-商家营销金额;
(2)商家实收(抽佣后)此接口不提供;
(3)平台营销金额:平台补贴的金额;
(4)支付优惠金额:使用平台支付优惠的平台补贴金额。
5、SPI 响应超时时间为 8s,超过 8s 则为无效响应。
6、抖音侧重试间隔10s、30s 、60s 、120s、120s 、240s,最多重试6次
基本信息
HTTP URL | 地址由服务商提供 | |||
HTTP Method | POST | |||
申请权限 | 三方码发布 | |||
权限要求 |
|
服务商/商家侧 SPI 接口配置
配置路径:开放平台-服务商平台/开发者平台-控制台-应用详情页-开发设置-SPI 回调
需配置接口:
接口 | 介绍(服务商配置url时可见) | 需提供信息 | 是否必填 |
预下单 | 抖音请求三方系统预下单 | 回调地址:预下单URL | 必填 |
发券 | 抖音请求三方系统发码 | 回调地址:发券URL | 必填 |
退款 | 抖音请求三方系统退款审核 | 回调地址:退款URL | 必填 |
信息同步 | 抖音向三方系统同步退款信息 | 回调地址:信息同步URL | 必填 |
签名规则
请求参数
Body 请求
参数名称 | 参数类型 | 参数描述 | 必需 |
order_id | string | 抖音侧的订单号 | 是 |
third_order_id | string | 第三方侧的订单号,如果预下单成功且回传,则会在接口中给出 | 否 |
count | int | 发码数量 | 是 |
start_time | int | 有效期开始时间,时间戳,秒 | 是 |
expire_time | int | 有效期截止时间,时间戳,秒 | 是 |
sku | object | 商品信息 | 是 |
.sku_name | string | 抖音商品名 | 是 |
.sku_id | string | 抖音的商品ID | 是 |
.third_sku_id | string | 三方服务商侧的商品ID | 是 |
.groupon_type | int32 | 商品类型(1=团餐券; 2=代金券;3=次卡) | 是 |
.time_card | object | 次卡信息 | 否 |
..times_count | int32 | 次卡总次数 | 否 |
open_id | string | 下单人在抖音本地生活的openid | 是 |
amount | struct | 金额信息 | 否 |
.list_price | int | 划线价格,单位分 | 否 |
.original_amount | int | 原始金额,单位分 | 否 |
.pay_amount | int | 用户实付金额,单位分 | 否 |
.ticket_amount | int | 平台营销金额,单位分 | 否 |
.merchant_ticket_amount | int | 商家营销金额,单位分 | 否 |
.fee_amount | int | 支付手续费,单位分(已下线) | 否 |
.commission_amount | int | 达人分佣金额,单位分(已下线) | 否 |
.payment_discount_amount | int |