# 小程序发货信息管理服务
根据《商家自营类小程序运营规范》,特定类型的小程序需要在平台完成发货信息录入及确认收货流程后方可进行资金结算。
开发者可以通过该接入服务,完成商品发货信息录入、提醒用户确认收货、在小程序内调起确认收货组件等功能,提升发货信息录入效率,优化用户体验。
# 一、小程序内确认收货
# 二、相关 API 接口
| 接口名称 | 请求路径 | 描述 |
|---|---|---|
| 发货信息录入 | /wxa/sec/order/upload_shipping_info | 用户交易后,默认资金将会进入冻结状态,开发者在发货后,需要在小程序平台录入相关发货信息,平台会将发货信息以消息的形式推送给购买的微信用户 |
| 发货信息合单录入 | /wxa/sec/order/upload_combined_shipping_info | 用户交易后,默认资金将会进入冻结状态,开发者在发货后,需要在小程序平台录入相关发货信息,平台会将发货信息以消息的形式推送给购买的微信用户 |
| 查询订单发货状态 | /wxa/sec/order/get_order | 可以通过交易单号或商户号+商户单号来查询该支付单的发货状态 |
| 查询订单列表 | /wxa/sec/order/get_order_list | 可以通过支付时间、支付者openid或订单状态来查询订单列表 |
| 确认收货提醒 | /wxa/sec/order/notify_confirm_receive | 如你已经从你的快递物流服务方获知到用户已经签收相关商品,可以通过该接口提醒用户及时确认收货,以提高资金结算效率,每个订单仅可调用一次 |
| 消息跳转路径设置 | /wxa/sec/order/set_msg_jump_path | 如你已经在小程序内接入平台提供的确认收货组件,可以通过该接口设置发货消息及确认收货消息的跳转动作,用户点击发货消息时会直接进入你的小程序订单列表页面或详情页面进 |
| 查询小程序是否已开通发货信息管理服务 | /wxa/sec/order/is_trade_managed | 调用该接口可查询小程序账号是否已开通小程序发货信息管理服务(已开通的小程序,可接入发货信息管理服务API进行发货管理) |
| 查询小程序是否已完成交易结算管理确认 | /wxa/sec/order/is_trade_management_confirmation_completed | 调用该接口可查询小程序账号是否已完成交易结算管理确认(即对小程序已关联的所有商户号都完成了订单管理授权或解绑) |
| 特殊发货报备 | /wxa/sec/order/opspecialorder | 调用该接口可以对未发货的订单进行特殊发货报备,适用于预售商品订单和测试订单 |
| 品牌申请 | /wxa/sec/famousbrand/apply | 本接口用于小程序品牌申请 |
| 小程序品牌申请状态查询 | /wxa/sec/famousbrand/get_status | 本接口用于查询小程序品牌申请状态 |
| 小程序交易类型变更申请 | /wxa/sec/order/setwxatradetypecgi | 本接口用于小程序开发者提交交易类型变更申请 |
# 三、相关消息推送
当产生交易或订单结算时,微信服务器会向开发者服务器、第三方平台方的消息与事件接收 URL 以 POST 的方式推送相关事件。注意,需要先接入 微信小程序消息推送服务 才能接收事件。
# 事件类型
| 事件类型 | 说明 |
|---|---|
| trade_manage_remind_access_api | 提醒接入发货信息管理服务API |
| trade_manage_remind_shipping | 提醒需要上传发货信息 |
| trade_manage_order_settlement | 订单将要结算或已经结算 |
| wxa_trade_controlled | 小程序需接入订单发货管理 |
# 消息推送时机
wxa_trade_controlled 事件:
- 小程序需接入订单发货管理时
trade_manage_remind_access_api 事件:
- 小程序完成交易结算管理确认时
- 小程序产生第一笔交易时
- 已产生交易但从未发货的小程序,每天一次
trade_manage_remind_shipping 事件:
- 曾经发过货的小程序,订单超过48小时未发货时
trade_manage_order_settlement 事件:
- 订单完成发货时
- 订单结算时
# 字段说明
trade_manage_remind_access_api 事件字段说明
| 参数 | 类型 | 说明 |
|---|---|---|
| ToUserName | string | 小程序的原始 ID |
| FromUserName | string | 发送方账号(一个 OpenID,此时发送方是系统账号) |
| CreateTime | number | 消息创建时间 (整型),时间戳 |
| MsgType | string | 消息类型,为固定值 "event" |
| Event | string | 事件类型 |
| msg | string | 消息文本内容 |
trade_manage_remind_shipping 事件字段说明
| 参数 | 类型 | 说明 |
|---|---|---|
| ToUserName | string | 小程序的原始 ID |
| FromUserName | string | 发送方账号(一个 OpenID,此时发送方是系统账号) |
| CreateTime | number | 消息创建时间 (整型),时间戳 |
| MsgType | string | 消息类型,为固定值 "event" |
| Event | string | 事件类型 |
| transaction_id | string | 微信支付订单号 |
| merchant_id | string | 商户号 |
| sub_merchant_id | string | 子商户号 |
| merchant_trade_no | string | 商户订单号 |
| pay_time | number | 支付成功时间,秒级时间戳 |
| msg | string | 消息文本内容 |
trade_manage_order_settlement 事件字段说明
| 参数 | 类型 | 说明 |
|---|---|---|
| ToUserName | string | 小程序的原始 ID |
| FromUserName | string | 发送方账号(一个 OpenID,此时发送方是系统账号) |
| CreateTime | number | 消息创建时间 (整型),时间戳 |
| MsgType | string | 消息类型,为固定值 "event" |
| Event | string | 事件类型 |
| transaction_id | string | 支付订单号 |
| merchant_id | string | 商户号 |
| sub_merchant_id | string | 子商户号 |
| merchant_trade_no | string | 商户订单号 |
| pay_time | number | 支付成功时间,秒级时间戳 |
| shipped_time | number | 发货时间,秒级时间戳 |
| estimated_settlement_time | number | 预计结算时间,秒级时间戳。发货时推送才有该字段 |
| confirm_receive_method | number | 确认收货方式:1. 手动确认收货;2. 自动确认收货。结算时推送才有该字段 |
| confirm_receive_time | number | 确认收货时间,秒级时间戳。结算时推送才有该字段 |
| settlement_time | number | 订单结算时间,秒级时间戳。结算时推送才有该字段 |
wxa_trade_controlled 事件字段说明
| 参数 | 类型 | 说明 |
|---|---|---|
| ToUserName | string | 小程序的原始 ID |
| FromUserName | string | 发送方账号(一个 OpenID,此时发送方是系统账号) |
| CreateTime | number | 消息创建时间 (整型),时间戳 |
| MsgType | string | 消息类型,为固定值 "event" |
| Event | string | 事件类型 |
| msg | string | 消息文本内容 |