起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2109|回复: 2

[结贴] 微信支付失败

[复制链接]

3

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2016-8-28 10:16:37 | 显示全部楼层 |阅读模式
WEX5 v3.2.1
仿外卖微信支付,微信开放平台已申请移动应用ID,微信支付已获取,appsecret已重置,应用签名已修改,
打包发布到Andriod手机,选择微信支付总是提示:"微信支付失败!-11FAIL",说明generatePrepayId不成功。
代码如下:
        Model.prototype.payOrderByWeixin = function(payDtd, orderID) {
                var notifyUrl = location.origin;
                justep.Util.hint("Url=" + notifyUrl);
//                alert("url=" + notifyUrl);
                if (!navigator.weixin) {
                        payDtd.reject(-13);
                        return;
                }
                var traceID = justep.UUID.createUUID();
                var traceNo = justep.UUID.createUUID();
                var payMoney = this.getElementByXid("payMoneyTxt").value;
//                alert('payMoney=' + payMoney)
               
                var weixin = navigator.weixin;
               
               
                weixin.generatePrepayId({
                        "body" : "美食在线",
                        "feeType" : "1",
                        "notifyUrl" : notifyUrl,
                        "totalFee" : "1",
                        "traceId" : traceID,
                        "tradeNo" : traceNo
                }, function(prepayId) {
                        weixin.sendPayReq(prepayId, function(message) {
                                var responseCode = parseInt(message);
                                if (responseCode === 0) {
                                        payDtd.resolve(1);
                                        updateDD(traceNo);
                                } else if (!isNaN(responseCode)) {
                                        payDtd.reject((-13) + responseCode);
                                } else {
                                        payDtd.reject(-10);
                                }
                        }, function(message) {
                                justep.Util.hint("微信支付失败!-10" + message);
                                payDtd.reject(-10);
                        });
                }, function(message) {
                        justep.Util.hint("微信支付失败!-11" + message);
                        payDtd.reject(-11);
                });
        };

发表于 2016-8-29 12:09:02 | 显示全部楼层
-11 微信生成预支付订单失败   可以上网搜下!
3.2.1版本自带的外卖案例,微信支付功能应该是正常的吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
 楼主| 发表于 2016-8-29 12:54:32 | 显示全部楼层
解决了,微信支付巨大的坑啊。
移动应用支付在微信开放平台申请后,重新分配了一个商户号,我打包时一直填的是原来的商户号,所以支付失败。
还有就是:com.justep.cordova.plugin.weixin.v3出错后只返回一个return_code:FAIL,实在是无从下手啊。
修改com.justep.cordova.plugin.weixin.v3,把出错后返回return_msg,显示:商户ID(MCH_ID)和APPID不匹配,这才想到去看打包时填的商户号。
折腾了一周时间啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-13 16:08 , Processed in 0.096505 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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