一、支付流程图
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNmJWZhRzMlRDOiFTMwYmNkF2N5IzN0YWZkBTYiRWNy8CX0EzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL3M3Lc9CX6MHc0RHaiojIsJye.png)
二、流程分析
1.页面ajax访问后台(servlet或resetful接口),给后台传支付参数
2.后台根据参数组织明文和暗文后,返回给前端ajax
3.前端ajax获取后台组织的明文和暗文,以此作为参数访问支付网关
4.支付成功后,光大会访问设置的回调地址,在回调地址中验签,通过则处理订单,以组织明文和暗文回复光大,支付完成
三、代码
1.view层
(1)ajax访问后台资源
3.service层(restful)
(1)PayService.java
4.回调处理
(1)CallBack.java
(2)servlet
callback.java
success.java
四、运行结果
You can do anything you set your mind to, man!