跳到正文

订单状态通知

订单开始审核,不合格驳回,订单完成,会以POST(application/x-www-form-urlencoded)方式向商家“回调地址(notice_url)”发送通知。

通知字段:

名称 固定字段 类型 说明
status 是 int 订单状态:2=审核中,3=办理完成,4=打印发货,-1=审核失败,-2=取消完成。
order_no 是 string 订单号
sign 是 string 当前应用的“apikey”md5后的结果,用此字段校验数据安全
image_receipt 否 string 回执照地址,订单完成(status=3)返回
image 否 string 证件照地址,订单完成(status=3)返回,仅在证件照有调整时返回
image_print 否 string 排版照地址,订单完成(status=3)返回,支持规格:广东驾驶证,港澳通行证
reject_msg 否 string 审核驳回理由,审核失败(status=-1)返回
logistics_info 否 array 物流信息,打印发货(status=4)返回

{"express_name":"韵达","express_no":"1234567890"}

商家响应返回示例(JSON):

商家接收并处理通知数据后;需要返回一条json告诉平台当前订单状态同步完成。


{
    "data": {},
    "code": 0,
    "msg": "同步完成"
}

回调处理示例代码:

cURL 用于向本地回调地址发送模拟通知,其余语言为服务端处理函数,并非完整 Web 服务。由框架解析 application/x-www-form-urlencoded 表单,再传入应用 key 和业务处理函数;业务处理必须校验记录归属、幂等落库,失败时不得确认同步成功。 sign 按本文既有 MD5 规则校验,不替代记录归属检查;请勿记录或公开 sign 和应用 key。

# 仅用于本地联调:向你自己的 notice_url 发送模拟通知,不是调用平台 API。
# 将 sign 替换为测试应用 key 的 MD5 小写十六进制结果。
# Bash / zsh,cURL 7.76+。
curl --fail-with-body --max-time 30 --request POST 'http://127.0.0.1:8080/receipt/notice' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'status=3' \
  --data-urlencode 'order_no=YOUR_ORDER_NO' \
  --data-urlencode 'sign=YOUR_APP_KEY_MD5' \
  --data-urlencode 'image_receipt=https://example.com/receipt.jpg'