java在线支付---02_分析易宝支付的工作流程
2013/5/30
02_分析易宝支付的工作流程
Java技术qq交流群:JavaDream:251572072
------------------------------------------------
1.易宝支付的接入规范:
交易过程的加密:MDF-hmac加密
DigestUtil加密类:
使用方法:StringBuffer sValue = new StringBuffer();
sValue.append("lidewei");
sValue.append("08129010");
String hmacMD5 = DigestUtil.hmacSign(sValue.toString(),"123456");
加密后生成一个32位的加密后的字符串.
第一个参数为加密的原文,第二个参数为密钥.
密钥:密钥是企业和易宝公司都知道的.
a.这里首先企业通过加密类对元数据加密,然后发给易宝,那么易宝也会对
这段数据进行加密,加密之后会拿着加密后生成的字串和企业发送来的
字串进行对比,如果一样的话那么说明信息没有被串改过,注意双方生成
加密后元数据的时候,用的相同的密钥所以生成的加密后数据也应该是一
至的.这样就可以验证元数据是否被改过.
-------------------------------------
b.支付流程:
1.通过http请求,向易宝支付的网关发送请求,请求地址:
https://www.yeepay.com/app-merchant-proxy/node
请求可以是get或者是post,一般易宝要求页面要使用GBK/GB2312编码
2.具体支付流程:
<form name="yeepay"
action = "https://www.yeepay.com/app-merchant-proxy/node" method="post">
这里省略了一些请求参数
<input type="hidden" name="p8_url" value="http://wwww.credream.com/payment/response">
<!--MD5-hmac验证码-->
<input type="hidden" name="hmac" value="2a8de8147356d97c364d1874410528dd">
</form>
3.对交易流程的解析:
(1).首先当企业需要交易的时候,会把自己需要发送给易宝支付的数据进行加密,
value="2a8de8147356d97c364d1874410528dd"这是加密后的数据,
http://wwww.credream.com/payment/response这是加密之前的元数据,
(2).发给易宝的时候,需要把加密前和加密后的数据都发送给易宝.
当易宝接收到企业的加密前的数据http://wwww.credream.com/payment/response
时,会对数据进行加密:得到加密后的数据:2a8de8147356d97c364d1874410528dd
然后会拿易宝进行加密后的数据,和企业向易宝发来的加密后的数据进行比对,如果
相同的话,说明数据没有被串改过.
(3).注意:企业和易宝都是用相同的密钥进行加密的.
4.当验证成功的时候,易宝会把连接重定向到银行进行支付,当支付完成后,银行会
返回到易宝支付,然后,易宝支付会把支付的结果返回给企业,企业接收到结果后
会进行处理.
-----------------------------------------------------------------------
java在线支付---02_分析易宝支付的工作流程相关推荐
- java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现
09_在线支付_分析易宝支付网关的应答协议与处理代码 创梦综合技术qq交流群:CreDream:251572072 对支付结果返回的数据加密生成md5-hmac public static boole ...
- java在线支付---03_分析易宝支付网关的请求协议
03_分析易宝支付网关的请求协议 创梦综合技术qq交流群:CreDream:251572072 -------------------------------------- 1.buildHmac() ...
- java在线支付---04_编写易宝支付的客户端加密工具类
2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...
- 在线支付(易宝支付)
第三方支付方式:易宝支付. 支付过程图解: 相关资料: 易宝支付产品通用接口帮助文档点击打开链接 使用步骤: ①src下面放入支付测试用的merchantInfo.properties(包含商 ...
- 易宝支付[钱麦](附代码)
想到支付首先要知道,就是调用以及回调接口. 1:准备工作导入易宝支付SDK.jar到自己公司私服(公司使用的nexus搭建私服操作如下) 查看/存储库:库(Repositories)----在对应的库 ...
- 传智播客--网上支付之易宝支付接入规范
今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去. 1. 网上支付两种接入方案 --直接与银 ...
- java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求
06_在线支付_编写将数据提交给易宝支付的JSP页面 -------------------------------------------------------------- 1./payment ...
- 在线支付之易宝支付的使用方法
项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次 ...
- java实现易宝支付
易宝支付: 1.环境搭建: Java使用Servlet或者springMVC,使用maven进行环境搭建. 2.添加jar包: <dependencies> <dependency& ...
最新文章
- codeforce A. Design Tutorial: Learn from Math
- 关于椭圆的积分变量替换
- Java培训分享:零基础怎么学习Java?
- 智能布线系统,“智”在何方
- linux操作系统基本配置
- python自然语言处理书籍_精通Python自然语言处理pdf
- Ecshop最新版v.272本地包含漏洞Oday
- JSP和Servlet相同点和不同点?
- 海康威视错误代码说明(四)(错误代码:47~62)
- 汇编Masm更改颜色
- 服务器位置异常饿了么,饿了么定位失败怎么办 饿了么无法定位解决办法
- 【协议森林】IPv6过渡技术之隧道和翻译技术
- linux 备份信息查看器,linux 全新的备份神器 Duplicity
- 百度的春晚战事:如何扛住腾讯、阿里都宕机的量?
- Kali下卸载程序和安装程序的方法
- ES的创建索引和文档操作
- OA项目中遇到的问题
- 分布式电源接入对配电网影响的研究(Matlab代码实现)
- Docker学习之基础篇
- PLC编程基本功:梯形图与控制线路
热门文章
- HDU-1863-畅通工程(并查集)
- 数字图像识别笔记(第三章-灰度变换与空间滤波)
- PyCharm使用期间出现报错集合 持续更新ing
- Python风格总结: OS 文件/目录方法
- 吴恩达深度学习4.2练习_Convolutional Neural Networks_the Happy House(Keras)
- 创建一个显示所有预定义系统颜色的ListBox
- Uber 宣布将香港最低打车费用上涨 80%, 最低 45 港币
- 1 python简介与安装
- 开源:Taurus.MVC 框架 (已支持.NET Core)
- BC 2015在百度之星程序设计大赛 - 预赛(1)(矩形区域-旋转卡)