微信支付回调sign与发送的sign不一致

我使用的是微信**官方的PHP微信支付demo**

可以正常生成支付二维码,也可以正常支付。

但是发送的签名和回调页面接收的签名不一致!

比如:
发送的数据如下:

(
[values:protected] => Array
(
[appid] => wx76f7cd2ec7b8ab2d
[attach] => test
[body] => test
[goods_tag] => test
[mch_id] => 1488792332
[nonce_str] => 8qr8mtclw9jy8xba2rvhcq32vc8wk2do
[notify_url] => http://xxx.xxx.com/wxpay/callback
[out_trade_no] => 148879233220171115161152
[product_id] => 123456789
[spbill_create_ip] => 192.168.1.37
[time_expire] => 20171115162152
[time_start] => 20171115161152
[total_fee] => 1
[trade_type] => NATIVE
[sign] => BB76D04E3DCAD9CE70257E3ACC9151D2
)

返回的数据如下:

array (
'appid' => 'wx76f7cd2ec7b8ab2d',
'attach' => 'test',
'bank_type' => 'CFT',
'cash_fee' => '1',
'fee_type' => 'CNY',
'is_subscribe' => 'Y',
'mch_id' => '1488792332',
'nonce_str' => '8qr8mtclw9jy8xba2rvhcq32vc8wk2do',
'openid' => 'oBKxE1S1yV9LbhVE6u50Jd0Uu_uM',
'out_trade_no' => '148879233220171115161152',
'result_code' => 'SUCCESS',
'return_code' => 'SUCCESS',
'sign' => 'FA8ECA45F2AB40D7ABEC5A0D7308ADC8',
'time_end' => '20171115161214',
'total_fee' => '1',
'trade_type' => 'NATIVE',
'transaction_id' => '4200000028201711154840327436',
)

可以看到sign字段不一致!求大神解答!

3个回答

而且用微信的签名校验工具,把我发送给微信的xml中的sign参数换成微信回调给我的sign,验证是不通过的。

mr_hah
csdn_olduser 回调比较不是把返回的sign和你支付发起时的sign对比,是你要对返回的那些参数重新拼接进行MD5加密是否和微信加密一样!
接近 2 年之前 回复

这问题是统一下单和回调校验签名算法不一样。请求用HMAC-SHA256算法生成的签名,回调函数校验函数里面缺省用MD5签名的。我遇到同样的问题。

xueyings
xueyings 请问怎么解决的啊
大约 2 年之前 回复

你理解错误了,好好学习一下签名。本来sign就不一样,只是key一样

weixin_44034994
weixin_44034994 求教啊
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

11
微信支付(公众号支付)点击支付没有反应,求大神指点一二
8
thinkphp3.2整合微信扫码支付模式二不执行回调
11
微信支付传给微信的签名和微信返回的签名有什么区别呀
2
调微信支付的时候的签名到底是哪一个呀,如果是sign2,微信会做签名的验证吗。求解
13
微信支付成功后 怎么获取微信返回来的结果? 怎么写回调?
6
Android 微信支付回调了WXPayEntryActivity,但是不回调onResp方法
5
android 微信支付回调页面方法不执行,但是页面已经打开了 那位大神帮忙看一下
3
非微信浏览器支付,调用成功。 怎么确认用户支付成功,微信官方没有微信外部 浏览器 调用接口。
8
多个activity 都调用微信支付
6
为什么iOS H5 APP 调用微信H5支付后不返回到App而是打开了safari浏览器?
6
Android 微信支付成功不走回调问题
3
微信jssdk分享朋友圈和朋友统计次数ios分享朋友圈微信回调函数不进入android没问题
8
微信支付的坑,有遇见的大神请指点一二,感谢!
10
android微信支付在studio运行是可以调起支付进行支付的,但是我打包签名后就吊不起来了
5
微信支付签约成功之后给微信如何做应答
5
微信支付无法跳转支付界面
4
用restful写微信支付,统一下单成功,返回的支付信息正确,前端支付成功,回调接口显示签名失败。
9
公众号微信支付有时候可以顺利支付成功,有时候会报错
2
关于公众号微信支付errcode:40163,code been used,Code重复使用的问题
1
微信支付(微信开发者平台-app应用)