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

QQ登录

只需一步,快速开始

查看: 2163|回复: 3

[结贴] 微信公众号内微信支付Android问题

[复制链接]

2

主题

5

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
发表于 2017-6-1 16:07:24 | 显示全部楼层 |阅读模式
1、问题概述:使用WeX5 V3.6版开发了一个应用,使用模式1打包发布后,与一个已申请了微信支付功能的微信公众号进行集成,实现点击它的一个菜单进入本应用,并可在应用内进行微信支付。目前已基本实现上述功能,微信支付在ios手机的微信上也没问题,但在Android手机的微信上不出现微信支付页面。
2、过程描述:
1) 按照 http://docs.wex5.com/pay-mp-step-by-step/ 中的步骤,在WeX5 V3.6版下,使用wxPay.pay方式,没能试验成功(无论是ios或Android都没能调起微信支付)
2) 按照 http://docs.wex5.com/pay-mp-step-by-step/ 中的附一、3.3及3.3以下版本的UI开发的方式,并参照外卖案例,使用wxApi.chooseWXPay方式,在ios下成功完成了微信支付,但在Android下不行
3) 查找资料,http://www.tuicool.com/articles/mQ7RRfb 中提到“开发单页应用(SPA)时候遇到的微信支付授权目录的坑”,其中提到了Android的特殊性,不甚理解,不知道如何改变WeX5中给页面文件附加的“#!”等字符;而且通过打调试语句,貌似WeX5中处理的没有问题;这是唯一找到的貌似有用的信息,最终也没能用上。

前端时间,尝试了在App中微信支付,ios和Android都成功了;这次没想到在微信公众号中会出问题,折腾了两天,也没能解决,提出帮助请求,期待您的帮助,多谢!
发表于 2017-6-1 16:55:19 | 显示全部楼层
微信内支付的问题
http://docs.wex5.com/wex5-app-question-list-2061

只能自己看视频
http://www.wex5.com/1-wex5#03
第十一讲 开发微信公众号

理解公众号开发的原理

可以使用外卖案例的源码先跑通了!然后再参考它的实现!

Android 版本是多少啊??微信内都是调用微信 提供的jssdk 去实现的!除非微信有bug

微信版本升级试试

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

5

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
 楼主| 发表于 2017-6-3 12:50:52 | 显示全部楼层
liangyongfei 发表于 2017-6-1 16:55
微信内支付的问题
http://docs.wex5.com/wex5-app-question-list-2061

感谢您的回复,外卖案例自己已经部署,并在微信服务号下跑通,在Android下可以调起微信支付,证明微信支付相关的参数和理解和设置是没有问题的,同时,也相信最终能调试通的。目前看,区别是外卖案例调用微信接口,使用了Deferred/promise机制(该机制以前没用过,正在补课...),我的程序中没有这样用,不知为何微信的不同平台下处理机制不一样,在ios下没问题,在Android下调不起微信支付。
我正在用原始的方法,从照搬外卖案例开始,向我的应用靠,看到底是哪个环节出的问题。
回复 支持 反对

使用道具 举报

2

主题

5

帖子

167

积分

初级会员

Rank: 2

积分
167
QQ
 楼主| 发表于 2017-6-4 01:46:16 | 显示全部楼层
jnlifeng 发表于 2017-6-3 12:50
感谢您的回复,外卖案例自己已经部署,并在微信服务号下跑通,在Android下可以调起微信支付,证明微信支 ...

已解决,为WeX5大家庭添砖加瓦,分享如下:
1) 按照老liang的提示,先在自己的服务器上部署了外卖案例,跑通正常,说明自己设置的微信相关参数正确。
2) 照搬外卖案例实现方式到自己应用,仍然不行(微信公众号内,ios下可以,android下调不起微信支付),分析了种种不同,最后起作用的不同点是:外卖案例是在一个.w中实现的授权和支付,我的应用,是在index.w中实现的授权,再根据是否已注册,转向到不同页面,后在业务页面中进行微信支付,结合之前提到的,曾看过“开发单页应用(SPA)时候遇到的微信支付授权目录的坑”中提到的微信平台对url的处理方式,进行了尝试,在index.w中的转向时,增加一个带?的参数,问题就解决了。
  即,在index.w中,由原来的window.location.href = mainUrl;
改为:window.location.href = mainUrl+"?code=weixinCode";
我把weixinCode继续传递了,其实传什么无所谓,就是在url中送上个问号,这样android微信平台的后续处理就正确了。
虽然,解决了,但是微信平台处理为什么有这个缺陷没搞明白,想看看“res.wx.qq.com/open/js/jweixin-1.0.0.js”,发现短时间内看不懂,如有清除内情的,请不吝赐教。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 13:52 , Processed in 0.053236 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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