//核心支付函数,
function pay($url,$obj) {
$obj['nonce_str'] = create_noncestr(); //创建随机字符串
$stringA = create_qianming($obj,false); //创建签名
$stringSignTemp = $stringA."&key='微信支付平台的key'"; //签名后加api
$sign = strtoupper(md5($stringSignTemp)); //签名加密并大写
$obj['sign'] = $sign; //将签名传入数组
$postXml = arrayToXml($obj); //将参数转为xml格式
$responseXml = curl_post_ssl($url,$postXml); //提交请求
return $responseXml;
}
//生成签名,参数:生成签名的参数和是否编码
function create_qianming($arr,$urlencode) {
$buff = "";
ksort($arr); //对传进来的数组参数里面的内容按照字母顺序排序,a在前面,z在最后(字典序)
foreach ($arr as $k=>$v) {
if(null!=$v && "null" != $v && "sign" != $k) {
//签名不要转码
if ($urlencode) {
$v = urlencode($v);
}
$buff.=$k."=".$v."&";
}
}
if (strlen($buff)>0)
PHP实现微信发红包功能
最新推荐文章于 2021-03-12 08:47:25 发布