JAVA 支付宝即时到账
目前项目中有个支付宝即时到账的功能,点击确定后 跳转到支付宝的页面,然后进行支付,支付成功后页面返回项目的网站,同时对用户余额进行充值。
问题来了,程序给用户充值是在之支付宝 支付成功后返回的方法进行支付的,公司老板说,他通过支付宝交易之后,不等返回马上就把页面关闭,然后账户里的钱通过支付宝花出去了,但是网站的账户上 没充进去钱,我说你把那个页面关了之后,不执行返回方法肯定就充不进去钱,他说不对。 我该怎么改,或者是该怎么跟他说这个问题? 有没有大神懂的。 支付宝 java
[解决办法]
你跟他说,你用台式机word写一个文档,还没保存,我把你插头拔了,你给我保存看看
[解决办法]
老板的是从用户的角度出发,思路是对的,所以我们要解决上面问题,不应该在返回页面上处理你的充值逻辑,而是支付宝充值成功后,你的后台要实时冲入你们自己的账户,不能依赖于返回页面吧。
[解决办法]
这里跟页面没有关系,抛开页面不说,只要你能获取到支付宝给你返回的是否支付成功的值就行了,如果这个返回值依赖那个页面,那就没办法。
[解决办法]
曲解了你的意思,以为是你们依赖页面触发自己内部的充值。
针对支付宝的返回结果,你们能做异步处理吗,既然能返回方法,必然有调用的点,能否在你触发调用的时候,异步等待支付结果,前端先返回一个等待页面,定时检查下异步处理的结果。
[解决办法]
呵呵 lz不了解支付宝的协议啊
支付宝返回通知结果是有两个机制的 ,
1.用户跳转到支付宝页面完成之后, 点击“返回商户”页面,就有一个“同步通知”给到你,你接收处理即可
2.如果用户由于异常操作(也就是lz所说的老大提出的那种问题),支付宝有一个“异步通知”给到你,就类似支付宝会主动发过来交易成功的请求给到lz的系统,lz处理即可.
一般“同步通知”会早于“异步通知”请求的,lz进行规避处理即可!
这个东东支付宝给到的协议文档都有介绍的,建议lz可以直接咨询支付宝客服,或直接在支付宝论坛上提问.
thanks