小程序支付

优质
小牛编辑
121浏览
2023-12-01

商家支付回调接口

url

POST http://callback_url

回调参数说明

参数类型描述
uidstring百度用户ID
order_idstring百度网盘订单号
third_order_idstring业务方订单号
pay_nostring支付流水号
pay_timeint支付时间
tsint当前时间戳
signstring签名参数(对以上参数按照sign算法进行签名校验)

响应示例

{
  "errmsg": "success",
  "errno": 0,
}

sign签名算法

多个字段升序排序,按"$k=$v&"方式拼接,最后拼上"&key=$seckey",整体使用HMACSHA-256进行签名。

php语言计算签名代码

/** 
*   @param array $fields: 签名字段数组
*       $fields = array(
*           "uid" => "123",
*           "order_id" => "456",
*           ...
*       );
*   @param string $secKey:向平台申请的密钥
**/ 
public static function sign($fields, $secKey){
    if (!is_array($fields) || empty($fields)) {
        return "";
    }
    ksort($fields);
    $strTmp = '';
    foreach ($fields as $k => $v) {
        $strTmp .= $k . '=' . $v . '&';
    }
    $key = "key=" . $secKey;
    $strTmp .= $key;
    return hash_hmac("sha256", $strTmp, $secKey);
}