java支付程序接口书写---Yeepay

来源:互联网 发布:js如何使用正则表达式 编辑:程序博客网 时间:2024/06/05 15:14
 

1:   易宝账号申请

2:易宝接口实现

实现过程:

用户发送支付请求给网站,网站根据第三方支付公司的接入规范生成第三方公司支付公司需要的数据,并通知用户浏览器重定向过去

 

用户浏览器收到重定向的网站,到第三方支付网站。(银行接口由第三方公司去实现)通知浏览器定向到银行

 

用户到银行,生成支付结果消息,银行将数据封装到URL中,通知浏览器重定向到第三方支付公司

 

第三方公司拿到数据后,把结果到URl地址上,带给用户重定向到网站上去;网站更改订单状态

(注意:完全性的问题,验证来源安全,和支付安全

                                              1:密钥生成hmac码给第三方公司;

                                             2:利用网站密钥生成hmac与网站密钥进行比对

                                           用户在银行支付成功,但是消息没有带给网站,解决方案就是第三方公司采用socket程序向网站支付servlet不停的发请求,直到servlet回写success

具体实现:

                       前期准备:《易宝支付产品接口查看》

                                          1:   易宝账号申请,获取  网站 p1_MerId=?    支付ID 一个hmac          keyValue=?

                                           2:加入到配置文件,利用工具类读取配置文件,

                                            银行选择页面:pay.jsp--------------------------转到支付请求servlet页面PayRequest ---------封装易宝需要的数据采用hmac方式-------buildHMac码方法由

易宝书写                 把数据带给易宝,由于附在URL上太复杂了,采用表单隐藏域的方式,先把数据封装到request域对象中去。

                                          3:支付响应,一定要采用订单的方案,一旦支付成功,把订单设为true

 

 

原创粉丝点击