日期:2014-05-17  浏览次数:20456 次

asp.net 网银在线支付问题!
网银支付可以支付成功,但是如果客户过早的关闭银行支付成功的提示信息也就是银行接口自己提示支付成功的窗口,那么我在接口里写的代码就不会被执行,必须要成功跳转到我写的支付成功页面才可以! 导致我们的网银每次人家支付了,只不过是没有等到跳转到我们自己的成功页面而过早的关闭银行提示的成功窗口导致业务代码没有执行,状态没有改变!

[img=http://s12.sinaimg.cn/middle/78186aedga917e7a8572b&690][/img] --就是不能关闭银行支付成功的提示窗口! 很奇怪,我感觉这个可以解决的,问客服 他们说没有办法!怎么可能,如果这样,大家都有提前关闭的习惯,难不成人家其他的商家用网银都手动去改数据库! 笑 麻烦各位大仙帮个忙...

整过的大仙们 给帮个忙看看,

------解决方案--------------------
引用:
就是这个,上边都显示不要关闭浏览器 但是不是每个客户都遵守的! 所以关闭后就会出现我说的问题

关闭不关闭无所谓

支付成功可以私下完跳转的工作。
------解决方案--------------------
楼主  银联的网银 接口中有两个地址的 一个是后台通知地址  一个是前台的地址  两个地址都配上  前台关闭了 后台也会请求的 
------解决方案--------------------
<input type=hidden name="BgRetUrl"
value="http://218.205.11.217/Account/ib_chargeForyl.action"> 
<input type=hidden name="PageRetUrl"
value="http://218.205.11.217/Account/ib_chargeForFroyl.action">
这两个参数
------解决方案--------------------
网银的我不懂,但支付宝的支付接口有一个是同步通知,另一个是异步通知的,我一般是在异步通知页面做业务处理的,异步通知是非透明方式执行的,用户是看不到的,所以他们无法关闭
------解决方案--------------------
引用:
引用:
不过支付宝应该有个订单支付状态查询的功能,我使用另外的支付接口的时候,用到过这个功能,我是在后台进入所有订单列表页面时会自动去遍历未知状态的订单,去查询订单支付状态,如果已经支付就更新订单支付状态为成功。


这里 我的支付宝、财付通完全都没有问题 你关闭不关闭都会执行我做的业务逻辑,这块我已经做到了,但是网银却不行,BgRetUrl、PageRe……


我这边就是两个地址 不论你是否关闭 后台地址肯定会请求  楼主你的地址是否可以外网访问!!!
这个最关键
------解决方案--------------------
可以用淘宝的支付宝试试啊。。我前几天刚用过,支付宝支付时就是为了防止这点,让你提供一个处理程序页面,当你用户提交成功后,支付宝会先运行你这边服务器上提供的那个逻辑处理页面,在这个页面给交钱的用户做个标识。这样即使用户不小心关闭了,交款成功页面也没有问题。。


------解决方案--------------------
虽然我没做过。但是看众人回复也明白了。
楼主,你首先应该检查你测试环境是否在互联网。外网可以访问得到
其次,确定你的BgRetUrl能够顺利被银行端访问。
网银流程:
客户端支付==>网银接收处理,完毕后分两步走的
1、返回个交易成功页面给客户端看
2、请求BgRetUrl指定地址,反馈给后台执行结果
所以说,1中无论是否被客户端关闭
2是依然会执行的。关键是系统在收到网银反馈的信息后如何处理。
这些都要在BgRetUrl指定的URL的后台去执行。
------解决方案--------------------
bgurl 要是如果是公司内网是不能被执行。或者你家里用的路由器上网也不能被执行。。。说明白一点

就是人家在外面不能访问到你现在运行的程序上。。。


如果你是内网你得配置个路由器端口映射。。让人家能访问到你。。。。
------解决方案--------------------
转不跳转都能支付成功,因为确认是否收款成功并不是在你用户的客户端,用户看到的都只是表象,用户支付到网银或支付宝后,支付宝后台已经偷偷告诉你支付成功了。你要传两个url给支付平台,一个是支付成功的跳转地址,一个是支付成功的确认地址。确认地址是不经过用户的。