# 支付回调说明

支付成功后,微卡服务器会给请求参数中填写的 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"
}