您需要登录后才可以操作登录 | 立即注册
关闭
楼主
3509126642
  • TA的每日心情
    开心
    2017-1-24 15:00
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    [插件API] uexWeiXin [复制链接]

    379 2 发表于 2019-5-23 09:08:01

    微信付款时,付款成功,应该修改订单状态,最近有时修改成功,有时不成功。支付的单号和支付时间都没有正常显示。
    引擎:sdksuit_4.3_190423_01
    插件:uexWinxin 4.0.7
    沙发
    AppCan运营
  • TA的每日心情
    开心
    2018-6-6 14:54
  • 签到天数: 128 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2019-5-23 09:30:52
    检查下包名、签名,看下与微信开放平台申请的填写的是不是一致的
    板凳
    3509126642
  • TA的每日心情
    开心
    2017-1-24 15:00
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2019-5-23 11:04:39
    包名、签名都是正确的,是不是写法有问题,帮忙看看:
    function initWxPay() {
            uexWeiXin.registerApp(weixin_appID);
            var params = {
                windowName: "orderDetail" //需要回调的窗口名字
            };
            uexWeiXin.setCallbackWindowName(JSON.stringify(params));
            uexWeiXin.cbStartPay = wxPayCallback;
            uexWeiXin.cbGetPrepayId = wxGetPrepayId;
        }

        //微信支付回调
        function wxPayCallback(info) {
            info = JSON.parse(info);
            //alert(info.errCode);
            //支付成功
            if (info.errCode == "0") {
                updateOrder();
            }
        }

    var prepayId;
    function getPrepayId(osn, orderamount) {
        var params = {
            appid: weixin_appID,//(必选)微信公众号id
            body: weixin_body,//(必选)//商品描述
            mch_id: weixin_mchID,//(必选)微信商户号id
            nonce_str: uuid1(),//(必选)随机字符串,不长于32位
            notify_url: svrUrl+"/getWxPayState.ashx",//(必选)接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数
            out_trade_no: osn,//(必选) 商户订单号
            spbill_create_ip: "127.0.0.1",//(必选)APP和网页支付提交用户端ip
            total_fee: parseInt(orderamount),//(必选)//总金额
            trade_type: "APP",//(必选)交易类型 APP ,JSAPI等
            sign: ""//(必选)签名 备注1
        };

        //alert(JSON.stringify(params));
        var stringA = "appid=" + params.appid + "&body=" + params.body + "&mch_id=" + params.mch_id + "&nonce_str=" + params.nonce_str + "&notify_url=" + params.notify_url + "&out_trade_no=" + params.out_trade_no + "&spbill_create_ip=" + params.spbill_create_ip + "&total_fee=" + params.total_fee + "&trade_type=" + params.trade_type;
        var stringSignTemp = stringA + "&key=" + weixin_key;
       
        //alert(stringSignTemp);
        params.sign = hex_md5(uTF8Encode(stringSignTemp)).toUpperCase();
        //alert(params.sign);
        var data = JSON.stringify(params);
        //alert("1:"+data);
        uexWeiXin.getPrepayId(data);
    }


    function wxGetPrepayId(info) {
        //alert("2:"+info);
        prepayId = JSON.parse(info).prepay_id;
        var str_timeStamp = new Date().getTime(); //得到毫秒数  
        str_timeStamp=parseInt(str_timeStamp/1000);
        var params = {
            appid: weixin_appID,//(必选) 微信分配的AppID公众号ID
            noncestr: uuid1(),//(必选)随机数
            package: "Sign=WXPay",//(必选)固定格式
            partnerid: weixin_mchID,//(必选) 微信支付分配的商户号
            prepayid: prepayId,//(必选)预支付交易会话ID ,从预支付回调函数中获得 备注1
            timestamp: str_timeStamp,//(必选)时间戳
            sign: ""//(必选)签名 备注2
        };
        var stringA = "appid=" + params.appid + "&noncestr=" + params.noncestr + "&package=Sign=WXPay&partnerid=" + params.partnerid + "&prepayid=" + params.prepayid + "&timestamp=" + params.timestamp;
        var stringSignTemp = stringA + "&key=" + weixin_key;
        params.sign = hex_md5(uTF8Encode(stringSignTemp)).toUpperCase();
        //alert(params.sign);
        var data = JSON.stringify(params);
        //alert("3:"+data);
        uexWeiXin.startPay(data);
    }
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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