开发文档上面-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 = ******; //绑定支付的appidnoncestr = fdcb60638d9e6e54cb702f5d5b67a4d7;package = sign=wxpay;partnerid = ******; //商户号prepayid = wx20150730151416e2a37094d20267969653;sign = 835340f9670051d37bde95a44e8138df;timestamp = 1438240456;
}
点击支付跳到微信里,然后马上返回到app里了
解决了,顺序搞错了,要按照文档上的顺序来
回复内容: 开发文档上面-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 = ******; //绑定支付的appidnoncestr = fdcb60638d9e6e54cb702f5d5b67a4d7;package = sign=wxpay;partnerid = ******; //商户号prepayid = wx20150730151416e2a37094d20267969653;sign = 835340f9670051d37bde95a44e8138df;timestamp = 1438240456;
}
点击支付跳到微信里,然后马上返回到app里了
解决了,顺序搞错了,要按照文档上的顺序来
我们也遇到同样问题,你们解决了吗?
根据你的描述,预支付id生成成功的,但是支付信息提交的时候错误,检查支付信息的校验,需要把要提交的信息 和 商户的支付密钥 进行加密,生成新的sign,然后提交
楼主问题解决了么,我app微信支付开发遇到了同样的问题
我也遇到这种情况。
最后发现居然是微信缓存的问题(类似的微信分享之类也会有这种问题)。
只要去设置里面清除微信缓存就可以了。
心中无数草泥马奔腾,搞了我n天。(问候企鹅)