初学调用epay实现在线支付原理

在线支付介绍

 两种接入方案:

1.直接与银行对接

2. 通过中间公司与银行对接

两种方案的优缺点比较:

1:安全,适合流量大的企业 ,开发工作量大,还要向银行缴纳接口使用费

 2.开发工作量少,不安全。


 

具体实现:

1.      首先,要有这样的一个界面,订单号以及应付金额从数据库中取得,显示在界面上。并提供可以选择的银行,通过“确认支付按钮”,调用doPost事件,向接口传递数据。

2.      发起支付请求


3.      调用接口所需要传递的参数


其中业务类型,是在线支付传入buy

商户编号 以及密钥信息需要在易宝支付申请

商品名称,商品种类以及商品描述,商户拓展信息,传入空字符串即可“”

送货地址“0”货币单位”CNY”

最后传入的新字符串,是将上述信息进行密钥加密后得到的新字符串。


4.做一个支付请求界面,通过表单形式,进行请求(可以通过按钮,也可以自动提交)


4.      可以先通过测试网站进行测试:


5.      对支付返回的数据进行处理,判断是否是合法数据


6.      做一个响应界面,对支付结果进行反馈



得到反馈的字符串与自己通过密钥加密后的字符串进行比较,判断是否合法,然后提供相应的消息进行反馈。

同时,更新数据库中订单的状态(此处可能用户多次刷新,只在第一次更新即可。)

支付结果界面:

 

2.商户ID: 1*******

商户安全码: ********

拿XX身份证注册的。

 

3.商城平台采用www.babasport.com的页面架构做,babasport采用strus+spring2.5+JPA架构,数据库是mysql

4.在线支付如果对接yeepay网的网关接口,需要每笔交易支付yeepay网1%的好处费。

如果想从yeepay个人账户把钱结算到商户银行卡时,一次性低于5000块钱会额外收费,一次性结算高于5000不会收取额外费用。

阅读更多

更多精彩内容