可以在这里校验一下,如果实在有问题找不到就输出一下自己的xml与人家给出的比对一下。。。。
我这里踩的坑:stringA构建签名字符串时不能回车 回车也是字符。。。。。。还有一个小坑 里边有一个等号忘记写了。。。。
这里是创建签名
$stringA="appid=".$pay['appid']."&body=".$pay['body']."&mch_id=".$pay['mch_id']."&nonce_str=".$pay['nonce_str']."¬ify_url=".$pay['notify_url']."&openid=". $pay['openid']."&out_trade_no=".$pay['out_trade_no']."&spbill_create_ip=". $pay['spbill_create_ip']."&total_fee=".$pay['total_fee']."&trade_type=".$pay['trade_type'];
// return $stringA;
$stringSignTemp=$stringA."&key=这里32位"; //注:key为商户平台设置的密钥key
$sign= strtoupper(md5($stringSignTemp)); //注:MD5签名方式
这里是随机字符串:
// 随机字符串
$str="QWERTYUIPADGHJKLZXCVNM1234567890";
$nonce = str_shuffle($str);