# 支付完成通知

> 本文档描述服务器端接收的消息或事件，详细说明参见[消息推送](/miniprogram/dev/framework/server-ability/message-push.md)。

事件英文名：notify_single_waybill_pay

当用户在线支付完成后通知

## 1. 消息参数

### 请求体 `Request Payload`

```json
[
  {
    "参数名": "ToUserName",
    "类型": "string",
    "说明": "快递公司小程序 UserName"
  },
  {
    "参数名": "FromUserName",
    "类型": "string",
    "说明": "微信团队的 OpenID （固定值）"
  },
  {
    "参数名": "CreateTime",
    "类型": "number",
    "说明": "事件时间，Unix时间戳"
  },
  {
    "参数名": "MsgType",
    "类型": "string",
    "说明": "消息类型，固定为 event"
  },
  {
    "参数名": "Event",
    "类型": "string",
    "说明": "事件类型，固定为 notify_single_waybill_pay，不区分大小写"
  },
  {
    "参数名": "Token",
    "类型": "string",
    "说明": "下单接口传的Token"
  },
  {
    "参数名": "WXAppId",
    "类型": "string",
    "说明": "商户在微信端的appid"
  },
  {
    "参数名": "OrderID",
    "类型": "string",
    "说明": "商户订单 ID，可以使用token而不用这个字段"
  },
  {
    "参数名": "WayBillID",
    "类型": "string",
    "说明": "运单 ID"
  },
  {
    "参数名": "Fee",
    "类型": "number",
    "说明": "支付金额，单位分"
  },
  {
    "参数名": "OriginalFee",
    "类型": "number",
    "说明": "原价，单位分"
  },
  {
    "参数名": "PayOrderId",
    "类型": "string",
    "说明": "支付订单号"
  },
  {
    "参数名": "PayFinishTime",
    "类型": "number",
    "说明": "支付成功时间，10位时间戳"
  }
]
```

## 2. 消息返回

### 返回体 `Response Payload`

```json
[
  {
    "参数名": "ToUserName",
    "类型": "string",
    "必填": "是",
    "说明": "原样返回请求中的 FromUserName"
  },
  {
    "参数名": "FromUserName",
    "类型": "string",
    "必填": "是",
    "说明": "快递公司小程序 UserName"
  },
  {
    "参数名": "CreateTime",
    "类型": "number",
    "必填": "是",
    "说明": "事件时间，Unix 时间戳"
  },
  {
    "参数名": "MsgType",
    "类型": "string",
    "必填": "是",
    "说明": "消息类型，固定为 event"
  },
  {
    "参数名": "Event",
    "类型": "string",
    "必填": "是",
    "说明": "事件类型，固定为 query_single_waybill_pay，不区分大小写"
  },
  {
    "参数名": "ResultCode",
    "类型": "number",
    "必填": "是",
    "说明": "处理结果错误码"
  },
  {
    "参数名": "ResultMsg",
    "类型": "string",
    "必填": "否",
    "说明": "处理结果的详细信息"
  }
]
```

## 3. 注意事项

本事件无特殊注意事项

## 4. 代码示例

本事件无代码示例
