tp5微信支付签名算法

$map就是签名需要的参数构建的数组,$key为商户平台的秘钥key,$type为加密类型,一般为MD5酌情调整

    private function sign($map , $key,  $type ='MD5') {
        if (!empty($map)) {
            ksort($map);
            $url = $this->createLinkstring($map);

            // var_dump($url);


            $url = $url . '&key='.$key;
            if ($type === 'MD5') {
                $url = strtoupper(md5($url));
            } else {
                $url = hash_hmac('sha256',$url,$key);
            }
        } else {
            throw new RuntimeException('签名数据异常!!');
        }
        //签名步骤四:所有字符转为大写
    
        return  strtoupper($url);
    }
发布了38 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_35510729/article/details/89957031