您需要登录后才可以操作登录 | 立即注册
关闭
楼主
alanjuster

该用户从未签到

[uexWeiXin] uexWeiXin.startPay(JSON.stringify(json)) 返回的 json.errCode== -1 [复制链接]

164 8 发表于 2017-12-8 10:01:26

本帖最后由 alanjuster 于 2017-12-8 11:12 编辑

先上代码  :
  /**
         * @function weixin_pay
         * @description 微信支付
         * @param {string} pay_online 支付参数
         */
        function weixin_pay(pay_online) {
uexWeiXin.cbRegisterApp = function(opId, dataTpye, data) {
                if (data == 0) {
                    uexWeiXin.cbIsSupportPay = function(opId, dataType, data) {
                        if (data == 0) {
                            var json = JSON.parse(pay_online)
                            json.appid = WEIXIN_APP_ID
                            json.mch_id = WEIXIN_MCH_ID
                            json = ksort(json)
                            json.sign = weixin_sign(json)
                            alert('appid-->' +json.appid+'mch_id--->' +json.mch_id+'sign-->' +json.sign)
                           
                             alert('body-->' +json.body+'total_fee--->' +json.total_fee+'trade_type-->' +json.trade_type)
                            uexWeiXin.cbGetPrepayId = function(data) {
                                var result = JSON.parse(data)
                                alert(result.return_code +'-----'+result.result_code)
                                if (result.return_code == 'SUCCESS' && result.result_code == 'SUCCESS') {
                                    var json = {}
                                    json.appid = result.appid
                                    json.partnerid = result.mch_id
                                    json.prepayid = result.prepay_id
                                    json.package = 'Sign=WXPay'
                                    json.noncestr = result.nonce_str
                                    json.timestamp = Math.round(_.now() / 1000).toString()
                                    json = ksort(json)
                                    json.sign = weixin_sign(json)
                                    
                             
                                   
                                 //   alert('appid-->' +json.appid+'partnerid--->' +json.partnerid+'prepayid-->' +json.prepayid      +'package-->'+json.package+'noncestr-->'+json.noncestr+'stamp-->'+json.timestamp+'sign-->'+json.sign)
                                   
                                    alert(JSON.stringify(json))
                                 
                                    uexWeiXin.startPay(JSON.stringify(json))
                             
                                } else {
                                    var err_msg = '获取prepayid失败'
                                    if ( typeof result.return_msg != 'undefined') {
                                        err_msg += ',return_msg=' + result.return_msg
                                    }
                                    if ( typeof result.err_code_des != 'undefined') {
                                        err_msg += ',err_code_desc=' + result.err_code_des
                                    }
                                    open_toast(err_msg) // err_msg==  获取prepayid失败  return_msg=mch_id参数格式错误
                                    alert(err_msg)
                                    setTimeout(back, DUR_SECOND)
                                }
                            }
                            uexWeiXin.getPrepayId(JSON.stringify(json))

                        } else {
                            open_toast('微信版本太低,不支持微信支付')
                            setTimeout(back, DUR_SECOND)
                        }
                    }
                    uexWeiXin.isSupportPay()
                } else {
                    open_toast('微信插件注册失败')
                    setTimeout(back, DUR_SECOND)
                }
            }
            uexWeiXin.registerApp(WEIXIN_APP_ID)
        }

现在问题是 当执行到uexWeiXin.startPay(JSON.stringify(json))  返回的  json.errCode== -1 ,我把传进startPay()的参数 打印出来是图片上的

{"appid":"wxa******415d49fbe"'par
tnerid":"149*****02""prepayid":"wX
2017120718390815dfbd721e04024
67455","package":"Sign=WXPay""non
cestr":"AKaO2XLFxL5MgFj8"timesta
mp":"1512643149"sign""F3FEBE07
C3459CAE14791C36AF3D4FCE"}

这个是 JSON.stringify(json)  也就是传进去的



appid    商户id     支付key   都是对的   
我想问的是这里微信支付 :
第一是H5支付,那么  trade_type = 'MWEB'  对吧  
第二 uexweixin.startpay(  ) 里面我穿的参数对么  ?  
第三  既然H5 微信支付   那对于签名什么的 也不存在签名错误这个说法了   

各位appcan 大牛们 帮我分析下 是哪方面原因导致的





来自 2#
alanjuster

该用户从未签到

显示全部楼层 发表于 2017-12-8 10:04:40
这个是打印的图片

来自 4#
alanjuster

该用户从未签到

显示全部楼层 发表于 2017-12-8 10:16:33
本帖最后由 alanjuster 于 2017-12-8 10:19 编辑

以下是穿进去的参数   这里怎么图片也传不了啊 !

{"appid":"wxa******415d49fbe"'par
tnerid":"149*****02""prepayid":"wX
2017120718390815dfbd721e04024
67455","package":"Sign=WXPay""non
cestr":"AKaO2XLFxL5MgFj8"timesta
mp":"1512643149"sign""F3FEBE07
C3459CAE14791C36AF3D4FCE"}

上面的***是我 修改的

板凳
alanjuster

该用户从未签到

显示全部楼层 发表于 2017-12-8 10:09:46
我发的图片哪里去了?
5#
大腹贾
  • TA的每日心情
    开心
    2017-12-5 13:34
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2017-12-8 10:50:41
    大兄弟,没图片,你在群里吐槽没人也没用啊
    6#
    alanjuster

    该用户从未签到

    显示全部楼层 发表于 2017-12-8 11:09:52
    大腹贾 发表于 2017-12-8 10:50
    大兄弟,没图片,你在群里吐槽没人也没用啊

    我把  图片的信息 截获信息 打印出来了  

    {"appid":"wxa******415d49fbe"'par
    tnerid":"149*****02""prepayid":"wX
    2017120718390815dfbd721e04024
    67455","package":"Sign=WXPay""non
    cestr":"AKaO2XLFxL5MgFj8"timesta
    mp":"1512643149"sign""F3FEBE07
    C3459CAE14791C36AF3D4FCE"}

    这个就是
    7#
    大腹贾
  • TA的每日心情
    开心
    2017-12-5 13:34
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2017-12-8 14:33:08
    alanjuster 发表于 2017-12-8 11:09
    我把  图片的信息 截获信息 打印出来了  

    {"appid":"wxa******415d49fbe"'par

    4.0不支持旧的接口,请用新方法。
    8#
    大腹贾
  • TA的每日心情
    开心
    2017-12-5 13:34
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2017-12-8 14:35:42
    还有,这个不是基于H5的支付,是基于APP的支付,兄弟你是不是搞错了
    9#
    alanjuster

    该用户从未签到

    显示全部楼层 发表于 2017-12-8 17:35:52
    大腹贾 发表于 2017-12-8 14:33
    4.0不支持旧的接口,请用新方法。

    uexWeiXin.gotoPay  这个是老接口   但我用的就是新接口啊  startpay
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表