Jack_liu
Jack_liu
  • 发布:2015-07-09 20:08
  • 更新:2018-03-26 17:45
  • 阅读:12637

微信支付 返回支付宝的错误

分类:HTML5+

支付宝支付错误代码如下: 62000,客户端未安装支付通道依赖的服务; 62001,用户取消支付操作; 62002,此设备不支持支付; 62003,数据格式错误; 62004,支付账号状态错误; 62005,订单信息错误; 62006,支付操作内部错误; 62007,支付服务器错误; 62008,网络问题引起的错误; 62009,其它未定义的错误。 微信支付错误代码如下: -1,一般错误; -2,用户取消; -3,发送失败; -4,认证被否决; -5,不支持错误。

var channel=null;  
            //void pay.installService();  
            document.addEventListener( "plusready", function(){  
                // 扩展API加载完毕,现在可以正常调用扩展API  
                plus.payment.getChannels( function(s){  
                    channel = s[1];  
                }, function(e){  
                    alert( "获取支付通道列表失败:"+e.message );  
                } );  
            }, false );
 function topay() {  

                  for(var i in channel){  
                    if (channel.hasOwnProperty(i)) { //filter,只输出man的私有属性  
                        console.log(i,":",channel[i]);  
                    };  
                }  

                $.ajax({   
                    type : 'POST',  
                    dataType:'json',  
                    url : plus.storage.getItem('basePath')+'mall/weixinAppPay.kq',  
                    data : {orderId:0},  
                    success : function(data){  

                        plus.payment.request(channel, data, function(result) {                           
                                        plus.nativeUI.alert("支付成功:感谢您的支持。", function() {  
                                            mui.back();  
                                        }, "****");                                     
                        }, function(error) {  
                            if (error.code == 62001) {  
                                mui.toast("您放弃支付.");  
                                mui.back();  
                            } else {  

                                plus.nativeUI.alert("支付失败", null, "请前往会员中心再次对该订单尝试支付,支付失败:" + error.code);  
                            }  
                        });  

                    }  

                });  

            }

这里明明调用的是微信支付,却返回一个支付宝的错误码 62005,订单信息错误;

2015-07-09 20:08 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

还请认真校对代码逻辑,建议使用Chrome进行调试。
怀疑点 “channel = s[1];”这句赋值是否正确。

  • Jack_liu (作者)

    这里获得的是WXpay 没错的啊

    2015-07-13 16:25

  • Jack_liu (作者)

    for(var i in channel){

    if (channel.hasOwnProperty(i)) { //filter,只输出man的私有属性

    console.log(i,":",channel[i]);

    };

    }

    这里是有输出的

    2015-07-13 16:25

  • Android_磊子

    能chrome调试一下嘛?认真断点调试下。

    2015-07-13 16:35

  • Jack_liu (作者)

    channels[1]的输出结果

    [LOG] : id : wxpay

    [LOG] : description : 微信

    [LOG] : serviceReady : true

    [LOG] : installService : function () {c.exec(b,"installService",[this.id]);}

    2015-07-13 16:56

  • Jack_liu (作者)

    我用的ios设备调试的

    2015-07-13 16:57

  • Android_磊子

    这里不能用数组0,1下标作为判断是微信,还是支付宝条件,需要根据id值进行判断。

    2015-07-13 17:11

  • Jack_liu (作者)

    我这个问题并不是下标的问题,支付宝是可以正常跳转的,微信的就不行

    2015-07-13 17:46

  • Android_磊子

    使用安卓平台试试有没有问题。

    2015-07-13 18:27

  • Jack_liu (作者)

    回复 Android_磊子:安卓的直接没有反应,支付宝可以正常调用

    2015-07-14 10:28

  • Android_磊子

    联系我qq609029981

    2015-07-14 10:51

  • 无名2015

    这个问题最后怎么解决的啊亲 我现在做支付也遇到这个问题了 更搞笑的是 android上可以正常使用微信支付的 而ios上就一直是code:62000 请问怎么解决啊?

    2016-04-18 19:32

  • Android_磊子

    @697

    2016-04-20 19:21

  • DCloud_IOS_XTY

    现在没有62000错误吗了请确认是使用的最新版本吗?62000错误码以前是没有安装微信

    2016-04-21 11:19

  • DCloud_IOS_XTY

    如果是离线打包并且9.0以上请确保已经在LSApplicationQueriesSchemes增加了微信相关配置

    2016-04-21 11:20

  • 大裤子

    回复 无名2015: 判断下 安卓和iso 写两个函数,不同环境调用不同函数, 官方的插件是有问题的 ,你调用微信支付 丫给你返回 支付宝错误代码, 最主要的是 官方从不承认这一点,从不从自身上找问题,把问题推到开发者身上,感到失望

    2016-06-02 17:56

  • Android_磊子

    通过HBuilder真机运行,helloh5 示例代码,查看是否有问题,以这个为准。js代码不区分设备是ios还是安卓。

    HBuilder运行基座是云打包出来。

    2016-06-02 18:36

DCloud_IOS_XTY

DCloud_IOS_XTY

62005是通用错误码,订单信息错误,请确认下生成的订单是否有问题

  • Jack_liu (作者)

    订单没问题,都正常返回了

    2015-07-14 09:44

  • Jack_liu (作者)

    <xml><return_code><![CDATA[SUCCESS]]></return_code>

    <return_msg><![CDATA[OK]]></return_msg>

    <appid><![CDATA[**]]></appid>

    <mch_id><![CDATA[**]]></mch_id>

    <nonce_str><![CDATA[pCDKtewmTk1q0cyQ]]></nonce_str>

    <sign><![CDATA[C631EA88C3A82CA3F7DFC7D19D928C80]]></sign>

    <result_code><![CDATA[SUCCESS]]></result_code>

    <prepay_id><![CDATA[wx20150714094900b201a57d2b0348180468]]></prepay_id>

    <trade_type><![CDATA[APP]]></trade_type>


    能返回prepay_id应该是正常的

    2015-07-14 09:49

gdzhshum

gdzhshum

请问你解决了吗?

s***@163.com

s***@163.com

返回的错误码是-100,控制台输出的是62009

  • 1***@qq.com

    请问你这个问题解决了吗

    2017-03-10 10:12

  • s***@163.com

    解决了,服务端有个什么配置弄错了,导致的

    2017-04-08 19:31

2***@qq.com

2***@qq.com - 1111

返回的错误码是-100,控制台输出的是62001 但是我没有点取消操作啊

该问题目前已经被锁定, 无法添加新回复