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

QQ登录

只需一步,快速开始

查看: 3758|回复: 13

[结贴] 用we3.7开发微信公众号下的支付功能异常

[复制链接]

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
发表于 2017-10-29 22:06:08 | 显示全部楼层 |阅读模式
用we3.7开发微信公众号下的支付功能异常,以前用we3.6开发的微信支付功能可以使用的,但后来也出现异常,有时候能唤起支付,更多时候不行,显示失败。
当时的做法是:用
  
        
        var url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7151bbb7688ca1bd';
            url = url +'&redirect_uri=http://www.51weixinlife.com/x5/UI2/v_6695_nol_zh_CNs_d_m/zlwb/fb/pay.w?';
            url = url +'&response_type=code&scope=snsapi_userinfo&state=STATE';
            url = url + '#wechat_redirect';
            window.location.href = url ;
这个发送微信支付请求,然后,在当前页面加载时,用下面来实现支付:
var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
        wxPay.pay({
            body : "微帮生活",
            mchId : "1491140372",
            notifyUrl : notifyUrl,
            outTradeNo : tradeNo,
            totalFee : je * 100,
            success : function(e) {        
                alert(JSON.stringify(e));            
                alert("zs支付成功");
               
                //跳转到支付成功页面  alert("支付成功");            
            },
            cancel : function(e) {
                alert(JSON.stringify(e));
                       
            },
            fail : function(e) {
                alert(JSON.stringify(e));
               
                alert("zs支付失败");
               
            }
        });   
    };
==========================
在微信web开发者工具中进行调试,出现这样的错误:
type

name

info

[url=]清除记录[/url]

info

chooseWXPay

输入参数:
{ "timeStamp": "1509283441", "package": "prepay_id=null", "paySign": "B153EC00B004C503D298A03E691C30B8", "signType": "MD5" }
输出参数:
{ "errMsg": "没有此SDK或暂不支持此SDK模拟" }


info

config

输入参数:
{ "appId": "wx7151bbb7688ca1bd", "timestamp": "1509283440", "nonceStr": "mqro4w85wwe2tup", "signature": "5d03185a5a068d19324b260131fdf044b285c0a0", "jsApiList": [ "chooseWXPay" ] }
输出参数:
{ "errMsg": "configk" }







=======================

控制台没有报异常错误,然后前台页面显示:支付失败

请教一下,是不是微信支付升级了,那个wex3.7中封装的wxpay没有对应升级,还是什么其它原因啊?
应该如何解决,谢谢!













150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-31 19:32:27 | 显示全部楼层
终于搞定了,结贴吧,原来是那最后一个参数也要加进去的,appkey要写的,但却是商户号的api密码,腾迅对此不作解释,真是太坑人了
以后可以帮别的朋友解决微信支付的问题,欢迎交流
回复 支持 1 反对 0

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-29 22:08:12 | 显示全部楼层
补充一下,并不是说有微信web开发者工具运行时这样,用手机直接运行也是这样的,不能正常跳出输入支付密码的页面。
回复 支持 反对

使用道具 举报

发表于 2017-10-30 16:46:57 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-10-30 16:48 编辑
cnjszd 发表于 2017-10-29 22:08
补充一下,并不是说有微信web开发者工具运行时这样,用手机直接运行也是这样的,不能正常跳出输入支付密码 ...

注意问题
http://docs.wex5.com/wex5-app-question-list-2061/

另外你试试外卖案例部署是正常的吗??

我们官网 “”“起步软件” 的微信公众号里,外卖案例支付是正常的啊!说明是可以使用的!

建议再看下
http://www.wex5.com/1-wex5#03
第十一讲 开发微信公众号

看下有没有遗漏需要注意的问题?


还有就是!微信内支付,主要是调用微信jssdk实现的!你也可以自己查询微信官方文档!  这个底层代码也不是x5提供的! x5也是调用的jssdk而已!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-30 21:04:42 | 显示全部楼层
wex3.7中的外卖案例中,我不需要在APP中实现支付,也没有调试成功,在UI2目录下有个system下有一个api,下有一个native,下有一个demo,下有一个test.w文件,这个文件运行后,其它功能都能获取到,就是最后一个,点微信支付,然后,点发送一个微信支付请求,这个按键后,也是一点反应也没有,我把这个目录在自己的公众号中也添加为授权目录了,不知问题到底卡在哪里?
回复 支持 反对

使用道具 举报

发表于 2017-10-31 09:51:45 | 显示全部楼层
cnjszd 发表于 2017-10-30 21:04
wex3.7中的外卖案例中,我不需要在APP中实现支付,也没有调试成功,在UI2目录下有个system下有一个ap ...

外卖案例中 会判断运行环境!执行不同的代码的!
你在微信环境里运行!肯定不会执行到 APP 支付的代码的!

你试试,按照视频的讲解,使用java 搭建微信公众号的服务器环境!  从正常的步骤打开页面!
不要自己拼接页面重新进去再试试吧!

或者自己去查微信 jssdk 的文档吧!
这个能力虽然我们平台提供了案例!但是和x5平台一点关系都没有的!
完全就是js 在 调用微信jssdk  实现的能力!都是微信标准的东西! 所以

一个是完全按照外卖 视频 案例的步骤去实现!
剩下找原因,需要咨询微信 的 技术客服了解下了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-31 10:26:18 | 显示全部楼层
感谢回复,是的,我按视频讲的,修改一下商户号,其它的参数及环境也配置好了,然后把外卖的这个index.w文件放在环境里运行,但是,不知道为什么,我从we3.7下的demo,takeoutnew目录下的文件拷下来,却没有微信支付的按键选项,这个外卖的源代码到底是哪一个,请指点一下,如图所示
无标题.png
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-31 11:05:06 | 显示全部楼层
我运行的这个外卖案例,为何没有视频讲座中讲到的,可以选微信内支付的啊?这个是什么学问
无标题.png
回复 支持 反对

使用道具 举报

发表于 2017-10-31 13:19:26 | 显示全部楼层
cnjszd 发表于 2017-10-31 10:26
感谢回复,是的,我按视频讲的,修改一下商户号,其它的参数及环境也配置好了,然后把外卖的这个index.w文 ...

 你使用微信APP  公众号里 去 打开这个功能,才可以显示!
你是在调试器里!可能代码  判断运行环境不生效!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-10-31 16:46:46 | 显示全部楼层
我以前在wex3.6的环境下,可以正常进行微信支付的,然后相同的代码放到wex3.7下就不能正常运行,输入密码的画面一闪而过,然后,我问下,这个we3.7关于微信支付的配置参数有哪些地方,我修改了下面两处:weixin.config.xml和UI2/system/config/config.json,其它地方我想不起来有了,是不是我的wex3.7的运行环境还要在哪里调整一下?
如下图所示,补充一下,那个weixin.config.xml中最后一个参数appkey,我没有,是系统自带的,这个好像没关系吧,如有是在哪里获得的?


无标题.png
无标题2.png
回复 支持 反对

使用道具 举报

发表于 2017-10-31 17:08:30 | 显示全部楼层
cnjszd 发表于 2017-10-31 16:46
我以前在wex3.6的环境下,可以正常进行微信支付的,然后相同的代码放到wex3.7下就不能正常运行,输入密码的 ...

默认的配置是 起步官方公众号的配置!
你要使用你自己的公众号,当然要配置自己的参数才行的啊!  
讲解做详细就就是那个视频了!你再仔细看看吧!参数都是微信公众平台获取的!

其实微信内支付。3.6  3.7都一样的代码!那你就使用3.6 运行 测试呗
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 03:09 , Processed in 0.095310 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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