签名方法c
网页版验证配置
#将取到的值以键值对方式拼接
public function getSign($params)
{
ksort($params);
$str = "";
foreach ($params as $k => $v){
$str .= $k . "=" . $v . "&";
}
$data = substr($str,0,-1);
return $data;
}
$params是参与签名的数组形式,字段一定要写对
public static function getSign($params) 添加卡券的签名和拉取用户券签名
{
$tmp = [];
foreach ($params as $k => $v){
array_push($tmp,(string)$v);
}
sort($tmp,SORT_STRING);
$data = sha1(implode($tmp));
return $data;
}
返回前端字段注意
cardExt是要自己先json化 字段名一定要和文档的字段一样
$result = ['cardId'=>$card_id,
'cardExt'=>json_encode([
'timestamp'=>(string)$timestamp, // 卡券签名时间戳
'nonce_str'=>$nonce_str,
'signature'=>$sign])];