blackboy的gravatar头像
blackboy2015-08-01 14:09:58

购物商城整合第三方支付易宝支付实现支付功能

易宝支付是目前很多网站上用的比较多的第三方支付方式。现在我就说一下我的商城是怎么整合进来的。首先看我的商城后台配置易宝支付的界面:

购物商城整合第三方支付易宝支付实现支付功能

商户密钥和商户编号。是在易宝支付官网申请通过之后,易宝支付给的。其他的设置就是按照自己需求配置了。先来说说支付流程。

1.输入充值金额。

购物商城整合第三方支付易宝支付实现支付功能

2.跳转到易宝支付的确认页面。

购物商城整合第三方支付易宝支付实现支付功能3. 我选择农行。点击确认提交。跳转的页面是农行确认付款页面。

购物商城整合第三方支付易宝支付实现支付功能4。后面的操作我就不演示了。不知道是怎么得 我的360浏览器付款不成功的。

5.支付成功之后。易宝会返回一个代码。表明是支付成功了。这个代码也是在文档里面有介绍的。

上面就是我商城和易宝支付的交互过程。下面来看看代码的实现。

购物商城整合第三方支付易宝支付实现支付功能主要的是看116hang行以后的代码。

116行:获取支付插件的请求连接。也就是第三个截图里面的连接的前部分。

117行:获取请求的方式。不同的支付方式提交的方法是不一样的 有的是POST提交,有的是GET提交。

118行:获取编码。不用的支付方式编码格式也是不一样的。

119行:获取提交的参数。

120,121,122行:设置请求头的编码。

所有的支付方式都只需要这7行代码的设置就可以了 ,也就是说这7行代码是通用的设置。

现在我们来看看116行的gerRequestUrl()方法。

购物商城整合第三方支付易宝支付实现支付功能

我前面也说过了,对于某个支付方式这里请求连接时不会变。除非是有特殊情况。

这里的连接跟第三个截图上的连接前面部分是一样的。

117行的getRequestMethod()方法:

购物商城整合第三方支付易宝支付实现支付功能

可以看出 易宝采用的是get方式的表单提交。

118行的getRequestCharset()方法:

购物商城整合第三方支付易宝支付实现支付功能

119行的getParameterMap(payment.getSn(), description, request) 这个方法是用来配置参数属性值的。

购物商城整合第三方支付易宝支付实现支付功能具体的参数含义 你们还是看文档吧。

我们现在来看看submit页面

购物商城整合第三方支付易宝支付实现支付功能

上面的就是submit页面的代码 也就是我们点击提交之后跳转的页面。注意这里表单提交时在页面加载的时候就已经提交了的。form表单里面的就是我们刚才设置的10几个参数。

现在看看第9个截图的第89行.这个设置的是我们的回掉地址。也就是说支付成功之后。易宝支付会调用我们设置的这个回调地址。并返回支付结果。我的后台设置的设置的回掉方法是下面的

购物商城整合第三方支付易宝支付实现支付功能我们注意133行这里的if语句 就是用来判断这次支付有没有成功。如果成功了 就显示支付成功的提示信息。如果支付失败了 就显示支付失败的提示信息。

整个支付流程也就是这样的。而且大部分的支付流程都是这样的。

附件是易宝支付的官方文档和我程序中的相关代码。


打赏

文件名:新建文件夹 (4).zip,文件大小:4529.267K下载
  • /
    • /PaymentController.java

    • /YeePay_HTMLcommon_V3.1.zip
      • /payment
        • /payment/notify.html
        • /payment/submit.html
    • /plugin.zip
    • /recharge.html
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友