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

QQ登录

只需一步,快速开始

查看: 2481|回复: 4

[结贴] 关于雨润X5、网银付款集成的问题

[复制链接]

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2016-3-7 18:08:24 | 显示全部楼层 |阅读模式
具体问题如下:

       新版网银付款的流程大概如下:

       1X5发起付款请求

       2)银行接口API自动跳转到银行自己的网上银行系统,用户在网上银行系统进行实际付款操作

       3)付款完成后网上银行系统自动跳转回X5的某个页面

       主要问题出在问题(3)这一步,网上银行要跳回的页面地址是在银行接口配置文件中配置的,比如:http://xxx.yyyyy.com/test.w

       这是一个X5页面的访问地址,而X5系统要求任何页面都必须经过登录后才能访问,因此,会导致网上银行跳转回来访问X5页面的时候,X5系统识别还未登录(因为没有sessionid)因此自动转到X5登录页面,这样会导致两个问题:1.用户觉得奇怪,付款完后居然还要登录; 2.X5系统无法获取到网上银行支付的结果数据;

      解决思路:X5有没有办法实现某些页面是可以不需要登录就能直接访问的?



10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2016-3-7 18:36:13 | 显示全部楼层
1. 登录问题
x5调起支付页面 这个时候一定要用打开新标签页的方式打开网银页面window.open("网银页面","_pay");  然后在通过网银支付成功后到x5页面不会出现需要登录的情况,因为在一个浏览器中x5登录过之后只要没有超时是不需要重新登录的。即便是2个不同的标签页。
2. 获取返回的结果数据
  一般来说网银的结果数据是通过url后面带参数返回的,但是文档中都会强调 不要以url中参数为最终结果,要以后台回调地址为最准确结果,所以建议
在支付成功的payResult.w中获取url中参数显示支付结果,(严谨性上 需要发送ajax到后台确认一次,一般来说页面显示完毕后台的回调已经执行完了).
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

4

主题

19

帖子

45

积分

新手上路

Rank: 1

积分
45
QQ
发表于 2016-3-11 08:58:40 | 显示全部楼层
你好!
上面的方法不可行.
因为打开的网银支付界面,是调用农行的接口,自动弹出的支付界面,不用window.open()打开.
支付成功后,银行的支付接口会自动调取客户方的一个界面,展示支付功能的结果.
现在是调用X5的页面的话, 都需要登录,否则不能正常显示.
回复 支持 反对

使用道具 举报

10

主题

897

帖子

1909

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1909
QQ
发表于 2016-3-11 15:09:55 | 显示全部楼层
那我确认下 回调地址是每次都传递的还是后台配置死的,支付完打开的页面和打开x5的时候是不是不是同一个浏览器了?
qq上找我时候,不要问我在不,直接发问题,我看到后会去论坛回复你的帖子。
回复 支持 反对

使用道具 举报

29

主题

130

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
QQ
发表于 2016-5-4 13:39:02 | 显示全部楼层
不知道解决没有
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 17:36 , Processed in 0.050663 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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