接入说明
本文档主要对交易系统新版本基础能力的接入流程进行介绍说明。对于不同行业,实际使用中的一些流程差异可参考各行业接入指南进行调整。
如需了解适合对接哪种交易系统,可以参见「能力-解决方案-生活服务解决方案」目录下的接入文档。
前端能力说明
交易系统针对小程序开发者提供了前端模板组件和 JS-API 两套方案,请按照需求和要求接入。
JS-API 提供在预下单流程,退款流程中提供了基础能力调用,适合对流程有特殊需求的开发者。 进件
选择解决方案后按照担保支付接入指引完成进件流程即可,两种不同解决方案进件指引详见:
预下单
注意行业交易系统无自动扣减商品库存和商品限购功能(需开发者自行处理商品库存校验和限购)。
|
| | •步骤4: JS API发起下单时,抖音开平交易系统会请求开发者的预下单扩展点,将下单信息传递给开发者服务 开发者需要先完成预下单扩展点设置才能接收抖音扩展点请求,扩展点设置请参考行业模板配置。 •步骤 7:抖音客户端在拿到预下单结果后,会调起收银台 |
| | •步骤 4: 模板组件下单时,抖音开平交易系统会请求开发者的预下单扩展点,将下单信息传递给开发者服务。 开发者需要先完成预下单扩展点设置才能接收抖音扩展点请求,扩展点设置请参考行业模板配置。 •步骤 7:抖音客户端在获取预下单结果后将自动拉起收银台 |
| | •步骤 3: 接口下单需要开发者通过调用预下单接口发起下单。 •步骤 6:开发者小程序在拿到预下单的返回结果后,需要调用 tt.pay 拉起收银台。 |
支付
关键步骤说明:
•步骤 4: 用户支付完成后,抖音开放平台交易系统会调用开发者的支付结果回调接口将支付结果通知开发者。
开发者需要完成回调地址配置才能接收抖音开放平台支付回调通知,配置方法请参考行业模板配置文档。
•步骤 6: 回调可能存在延时,开发者也可以通过查询订单信息接口及时获取开放平台支付结果。
退款
|
| | •步骤 6:用户发起退款后,抖音开放平台交易系统会通过退款申请扩展点通知开发者用户已发起退款。 开发者需要先完成退款申请扩展点设置才能接收抖音扩展点请求,扩展点设置请参考行业模板配置。 •步骤 9:步骤 6 的扩展点请求信息中,会包含退款单是否需要审核的信息,对于需要审核的退款单,开发者需要在审核完成后将审核结果通过同步退款审核结果接口通知给抖音开平交易系统。 •步骤 12: 抖音开放平台交易系统在收到开发者的审核成功结果后,会发起资金退款并通过退款结果通知接口向开发者推送资金退款完成状态。 开发者需要完成回调地址配置才能接收抖音退款回调通知,回调地址设置请参考行业模板配置。 •步骤 14:建议主动调用查询退款结果接口实时获取退款状态(重复内容已合并)。 |
| | •步骤 2:订单过期触发自动退款逻辑后,抖音开放平台交易系统会调用开发者的退款申请扩展点,通知开发者该笔订单发起退款。 •步骤 6:步骤 2 的扩展点请求信息中,会包含退款单是否需要审核的信息。对于需要审核的退款单,需调用同步退款审核结果接口向抖音开平交易系统提交审核结果。开发者需要先完成退款申请扩展点设置才能接收抖音扩展点请求,扩展点设置请参考行业模板配置。 •步骤 9:抖音开放平台交易系统在收到开发者审核结果后,将通过退款结果通知接口推送资金退款完成状态。 •步骤 11:建议主动调用查询退款结果接口实时获取退款状态(重复内容已合并)。 |
| | •步骤 2:客服发起退款后,抖音开放平台交易系统会调用开发者的退款申请扩展点,通知开发者该笔订单发起退款。 •步骤 6:抖音开平交易系统在收到开发者的退款受理结果后,会发起资金退款,并通过退款结果通知接口向开发者推送资金退款完成状态。 •步骤 8:建议主动调用查询退款结果接口实时获取退款状态(重复内容已合并)。 |
| | •步骤 1:当开发者需要替用户发起退款时,可调用发起退款接口发起退款。 •步骤 4:开发者可以通过步骤1的响应结果判断,对于需要审核的退款单,需调用同步退款审核结果接口向抖音开平交易系统提交审核结果。 •步骤 7:抖音开放平台交易系统在收到审核成功结果后,将发起资金退款并通过退款结果通知接口推送退款完成状态。 •步骤 9:开发者需主动调用查询退款结果接口以实时获取退款状态。 |
核销
|
| | •使用三方码核销能力需在抖音开放平台「开发-解决方案配置-生活服务」中选择对应行业方案申请开通权限,未开通将默认采用抖音码核销 •步骤 2:开发者系统在完成订单核销后,可以调用推送核销状态接口将核销状态推送给抖音开平交易服务。 |
| | •使用抖音码核销能力需联系对应行业权责人开通交易系统闭环核销白名单。 •使用抖音码核销,需要通过JSAPI下单或者模板组件下单。 ◦JS API下单需要在 tt.createOrder 的 callbackData 字段中增加{"use_trade_delivery": 1} 。 ◦模板组件下单需要在 pay-button 的 bind:getgoodsinfo 的 extra 字段中增加{"use_trade_delivery": 1} 。 •步骤 4:开发者需调用验券准备接口获取抖音码核销的可用券列表。 •步骤 7:获取可用券列表后,开发者需要自行选择需要核销的券数据,将该券数据通过验券接口进行核销。 •步骤 9:开发者可调用查询券状态信息接口获取卡券状态信息,如已核销,已退款等状态。 |