小程序支付
优质
小牛编辑
140浏览
2023-12-01
商家支付回调接口
url
POST http://callback_url
回调参数说明
参数 | 类型 | 描述 |
---|---|---|
uid | string | 百度用户ID |
order_id | string | 百度网盘订单号 |
third_order_id | string | 业务方订单号 |
pay_no | string | 支付流水号 |
pay_time | int | 支付时间 |
ts | int | 当前时间戳 |
sign | string | 签名参数(对以上参数按照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);
}