# 支付回调说明
支付成功后,微卡服务器会给请求参数中填写的 callback_url 发送 POST 请求,POST 的数据内容包含订单的基本信息以及应用发起请求时传递的自定义 meta_data。应用服务器在接收到微卡服务器的通知后,需要返回应答数据,否则微卡服务器会在一定的周期内继续发起几次请求。
# 通知参数:
参数名 | 类型 | 必有 | 描述 |
---|---|---|---|
order_id | string | Y | 订单号 |
amount | int | Y | 支付金额。单位:分 |
user_id | string | Y | 微卡用户ID(非实名,所以这里为空) |
app_key | int | Y | 应用 app_key |
openid | string | Y | 用户在微卡主公众号下的openid |
product_id | string | N | 商品id |
pay_time | string | Y | 支付时间 |
metadata | string | Y | 自定义透传数据 |
nonce | string | Y | 随机串 |
timestamp | int | Y | unix 时间戳 |
signature | string | Y | 签名。用于对通知数据进行校验 |
- 回调通知示例:
order_id=20200417real0005&
amount=1&
user_id=123456&
app_key=11F7AB57AB3E32D4&
openid=oHBg805MWKqyDv5zTnEqkKnF7HpI&
product_id=goods0001&
pay_time=2020-04-17+14%3A23%3A15&
metadata=name%3Dlican&
nonce=DnZ4XbphZD2roDp2&
timestamp=1587075796&
signature=5851FAC351595C25864F4F020947C6B2
应用在成功接收到支付回调后,需要根据app_key,nonce,timestamp,signature参数校验数据的有效性,回调参数中signature的生成规则与请求参数中的signature生成规则一致。
# 返回固定应答数据:
{
"code": 0,
"message": "ok"
}