您现在的位置是:生成微信支付签名
生成微信支付签名
// 格式化参数格式化成url参数 // 不同于http_build_query,本函数不会对参数urlencode private function toUrlParams($param) { $buff = ""; foreach( $param as $k => $v ) { if( $k != "sign" && $v !== "" && $v !== NULL && !is_array($v) ) { $buff .= $k."=".$v."&"; } } $buff = trim($buff, "&"); return $buff; } // 生成签名 public function makeSign($param, $key) { if( !$key || empty($key) ) { return false; } // ①按字典序排序参数 ksort($param); $string = $this->toUrlParams($param); // ②在string后加入KEY $string = $string."&key=".$key; // ③MD5加密,④所有字符转为大写 return strtoupper(md5($string)); }
站长简介
姓名:喻理
微信:yuli0927
邮箱:yuli0927@126.com
不懂业务的运维工程师不是一个好程序员。
微信:yuli0927
邮箱:yuli0927@126.com
不懂业务的运维工程师不是一个好程序员。
分类
最新文章
热门文章
- 微信支付退款结果通知解密
- Linux修改密码提示passwd /usr/share/cracklib/pw_dict: error reading header
- 到ICANN投诉三五互联获取域名转移密码成功
- {"errcode":45047,"errmsg":"out of response count limit hint]"}
- 微信html弹出点击右上角分享到朋友圈
- CentOS使用chkconfig提示systemctl enable xxxx.service
- PHP将B转换为KB、MB、GB
- Apache禁用TRACE Method和添加X-frame-options响应头
- mysqld_safe Number of processes running now
- 构建微信公众号被动回复image图片消息xml