php - 微信支付APP返回-1怎么解决
大家讲道理
大家讲道理 2017-04-10 15:59:12
[PHP讨论组]

开发文档上面-1“可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。”,但是我检查过没问题,APP用DEMO测试可以支付,但是服务端发送给APP就不行
统一支付测试过也是好的
["result"] => array(9) {

["return_code"] => string(7) "SUCCESS"
["return_msg"] => string(2) "OK"
["appid"] => string(18) "******"   //绑定支付的APPID
["mch_id"] => string(10) "******"  //商户号
["nonce_str"] => string(16) "OCTmjzp0A8v7UnbD"
["sign"] => string(32) "9F50899D68ABE30F7E311D477D6C0383"
["result_code"] => string(7) "SUCCESS"
["prepay_id"] => string(36) "wx201507301633164e148bfddb0142377854"
["trade_type"] => string(3) "APP"

}

发送给APP的值是:
{

appid = ******;   //绑定支付的APPID
noncestr = fdcb60638d9e6e54cb702f5d5b67a4d7;
package = "Sign=WXPay";
partnerid = ******;  //商户号
prepayid = wx20150730151416e2a37094d20267969653;
sign = 835340F9670051D37BDE95A44E8138DF;
timestamp = 1438240456;

}

点击支付跳到微信里,然后马上返回到APP里了


解决了,顺序搞错了,要按照文档上的顺序来

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
PHP中文网

我们也遇到同样问题,你们解决了吗?

大家讲道理

根据你的描述,预支付id生成成功的,但是支付信息提交的时候错误,检查支付信息的校验,需要把要提交的信息 和 商户的支付密钥 进行加密,生成新的sign,然后提交

PHP中文网

楼主问题解决了么,我App微信支付开发遇到了同样的问题

PHP中文网

我也遇到这种情况。
最后发现居然是微信缓存的问题(类似的微信分享之类也会有这种问题)。
只要去设置里面清除微信缓存就可以了。
心中无数草泥马奔腾,搞了我N天。(问候企鹅)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号