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

QQ登录

只需一步,快速开始

查看: 4235|回复: 11

[处理中3] 微信支付问题

[复制链接]

15

主题

42

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
发表于 2016-5-21 10:10:23 | 显示全部楼层 |阅读模式
微信支付为什么用dialog跳转支付页面之后,支付的时候会支付失败

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-21 13:34:01 | 显示全部楼层
1. 是app中调用微信支持还是在公众号是调用微信支付?
2. 用dialog跳转支付页面是指? 通过dialog打开支付页面, 在dialog是进行支付? dialog是平台的WindowDialog吗?
回复 支持 反对

使用道具 举报

15

主题

42

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
 楼主| 发表于 2016-5-21 14:26:59 | 显示全部楼层
hecr 发表于 2016-5-21 13:34
1. 是app中调用微信支持还是在公众号是调用微信支付?
2. 用dialog跳转支付页面是指? 通过dialog打开支付 ...

是在微信公众号调用微信支付的,是在dialog页面进行微信支付
回复 支持 反对

使用道具 举报

发表于 2016-5-23 09:52:40 | 显示全部楼层
s731946825yy 发表于 2016-5-21 14:26
是在微信公众号调用微信支付的,是在dialog页面进行微信支付

微信公众号支付参考:http://docs.wex5.com/pay-mp-step-by-step/
看看是否有配置错误的地方!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

42

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
 楼主| 发表于 2016-5-23 10:24:35 | 显示全部楼层
liangyongfei 发表于 2016-5-23 09:52
微信公众号支付参考:http://docs.wex5.com/pay-mp-step-by-step/
看看是否有配置错误的地方! ...

没有配置错误的地方,因为微信支付是需要用户授权的,类似这种https://open.weixin.qq.com/conne ... ATE#wechat_redirect,但是这种url用dialog打不开,用window.location.href可以打开,也试过可以支付成功,如果是window.location.href打开的页面返回上一页的时候还要加载数据,但是主页面加载数据较多会很慢,而dialog返回不用加载数据,想用dialog实现微信支付怎么办
回复 支持 反对

使用道具 举报

发表于 2016-5-23 14:52:08 | 显示全部楼层
s731946825yy 发表于 2016-5-23 10:24
没有配置错误的地方,因为微信支付是需要用户授权的,类似这种https://open.weixin.qq.com/connect/oauth ...

windowDialog 当然不能直接放一个非w页面了!
你可以使用windowDialog弹出一个页面,然后里面嵌套一个iframe !动态设置iframe的src属性绑定那个地址就行了!

当然也可以试试window.open()方法打开那个页面!打开一个新窗口!这样返回去应该也不用重新加载的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

42

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
 楼主| 发表于 2016-5-24 17:07:18 | 显示全部楼层
liangyongfei 发表于 2016-5-23 14:52
windowDialog 当然不能直接放一个非w页面了!
你可以使用windowDialog弹出一个页面,然后里面嵌套一个ifr ...

微信授权页面在iframe里面显示不出来,我的跳转页面的父页面也是一个dialog,window.open()在返回的时候先加载父页面所在的页面然后在跳转的父页面上
回复 支持 反对

使用道具 举报

发表于 2016-5-24 17:57:11 | 显示全部楼层
s731946825yy 发表于 2016-5-24 17:07
微信授权页面在iframe里面显示不出来,我的跳转页面的父页面也是一个dialog,window.open()在返回的时候 ...

试试window.open() 弹出页面的时候,设置重新弹出一个页面,不要覆盖父页面!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

15

主题

42

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
 楼主| 发表于 2016-5-26 18:04:50 | 显示全部楼层
liangyongfei 发表于 2016-5-24 17:57
试试window.open() 弹出页面的时候,设置重新弹出一个页面,不要覆盖父页面! ...

window.open()不是默认的弹出一个新页面吗,我使用的时候怎么默认的是覆盖父页面,是不是还要加什么参数
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-5-26 18:56:06 | 显示全部楼层
微信支付刚做过,坑非常的多,调试很雷人。微信不但只提供文档,而且文档还有写的不对的地方。
至于你的Oauth2获取openid本身就是巨坑一个,没有任何地方提到这个坑本身,就是个坑:
不得在iframe里使用Oauth2跳转,不得在script或ajax下面使用Oauth2跳转。必须是独立的页面下进行Oauth2认证才能得到code,否则微信会做拦截,让你跳转失败。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 18:59 , Processed in 0.067652 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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