前端h5 app
后端php
WxPay.Config.php 里面GetSignType改成了MD5
微信分享功能正常
微信支付统一下单接口返回"result_code":"SUCCESS","return_code":"SUCCESS"
根据统一下单返回的数值,进行二次签名,并发送给客户端
$info = array (); $info [ "appid" ] = $result [ "appid" ]; $info [ "partnerid" ] = $result [ "mch_id" ]; $info [ "prepayid" ] = $result [ "prepay_id" ]; $info [ "package" ] = "Sign=WXPay" ; $info [ "noncestr" ] = WxPayApi::getNonceStr(); $info [ "timeStamp" ] = time(); ksort( $info ); $paramString = urldecode(http_build_query( $info )); $strSignTmp = $paramString . "&key=xxx" ;//我自己的key
|
app调用微信,还在微信打开界面时,微信就关闭了,并返回错误码-1
完全按照文档做的
请问问题出在哪里
https://pay.weixin.qq.com/wiki/tools/signverify/ 在微信平台,用log记录的日志信息去生成签名等等,发现完全一致,说明签名是没问题的
为什么就是不能微信支付?
ps:微信支付做的真心不如支付宝支付,返回的错误信息无法进一步定位
弄了三天,还就是这个重装微信解决,NND,牛!各位不要问了,就这个重装就行了
爱用不用!微信就这态度,呵呵
咋解决的
按照以下几点来检查,
1)你签名中的key,也就是你的API密钥key,这个参数要你们自己到商户平台设置的,设置的规则是32位数字与字母大小写的组合的随机数,不能设置成签名串和参数appsecret,你们有正确设置吗???
2)检查开放平台对应的包名与签名是否有正确设置。
https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5 这里有详细的设置说明。
3)调用支付使用的noncestr这个参数必须和商家服务器调用统一下单接口返回的那个noncestr一致
4)从预支付订单返回的数据 ,没有重新签名,也会引起这个问题。
5)重新安装微信后试试。
友情提示:为了保护商户信息,请勿将您的商户私密参数发布在任何平台区域,感谢您对微信支付的支持。