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_分析易宝支付的工作流程相关推荐

  1. java在线支付---09,10,11,12_在线支付_分析易宝支付网关的应答协议与处理代码,完成用于处理支付响应的Servlet的初步编写和调试,完成处理支付网关响应结果的Servlet,支付实现

    09_在线支付_分析易宝支付网关的应答协议与处理代码 创梦综合技术qq交流群:CreDream:251572072 对支付结果返回的数据加密生成md5-hmac public static boole ...

  2. java在线支付---03_分析易宝支付网关的请求协议

    03_分析易宝支付网关的请求协议 创梦综合技术qq交流群:CreDream:251572072 -------------------------------------- 1.buildHmac() ...

  3. java在线支付---04_编写易宝支付的客户端加密工具类

    2013/5/30 04_编写易宝支付的客户端加密工具类 创梦综合技术qq交流群:CreDream:251572072 ---------------------------------------- ...

  4. 在线支付(易宝支付)

    第三方支付方式:易宝支付. 支付过程图解: 相关资料: 易宝支付产品通用接口帮助文档点击打开链接 使用步骤:     ①src下面放入支付测试用的merchantInfo.properties(包含商 ...

  5. 易宝支付[钱麦](附代码)

    想到支付首先要知道,就是调用以及回调接口. 1:准备工作导入易宝支付SDK.jar到自己公司私服(公司使用的nexus搭建私服操作如下) 查看/存储库:库(Repositories)----在对应的库 ...

  6. 传智播客--网上支付之易宝支付接入规范

    今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去. 1. 网上支付两种接入方案 --直接与银 ...

  7. java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求

    06_在线支付_编写将数据提交给易宝支付的JSP页面 -------------------------------------------------------------- 1./payment ...

  8. 在线支付之易宝支付的使用方法

    项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次 ...

  9. java实现易宝支付

    易宝支付: 1.环境搭建: Java使用Servlet或者springMVC,使用maven进行环境搭建. 2.添加jar包: <dependencies> <dependency& ...

最新文章

  1. codeforce A. Design Tutorial: Learn from Math
  2. 关于椭圆的积分变量替换
  3. Java培训分享:零基础怎么学习Java?
  4. 智能布线系统,“智”在何方
  5. linux操作系统基本配置
  6. python自然语言处理书籍_精通Python自然语言处理pdf
  7. Ecshop最新版v.272本地包含漏洞Oday
  8. JSP和Servlet相同点和不同点?
  9. 海康威视错误代码说明(四)(错误代码:47~62)
  10. 汇编Masm更改颜色
  11. 服务器位置异常饿了么,饿了么定位失败怎么办 饿了么无法定位解决办法
  12. 【协议森林】IPv6过渡技术之隧道和翻译技术
  13. linux 备份信息查看器,linux 全新的备份神器 Duplicity
  14. 百度的春晚战事:如何扛住腾讯、阿里都宕机的量?
  15. Kali下卸载程序和安装程序的方法
  16. ES的创建索引和文档操作
  17. OA项目中遇到的问题
  18. 分布式电源接入对配电网影响的研究(Matlab代码实现)
  19. Docker学习之基础篇
  20. PLC编程基本功:梯形图与控制线路

热门文章

  1. HDU-1863-畅通工程(并查集)
  2. 数字图像识别笔记(第三章-灰度变换与空间滤波)
  3. PyCharm使用期间出现报错集合 持续更新ing
  4. Python风格总结: OS 文件/目录方法
  5. 吴恩达深度学习4.2练习_Convolutional Neural Networks_the Happy House(Keras)
  6. 创建一个显示所有预定义系统颜色的ListBox
  7. Uber 宣布将香港最低打车费用上涨 80%, 最低 45 港币
  8. 1 python简介与安装
  9. 开源:Taurus.MVC 框架 (已支持.NET Core)
  10. BC 2015在百度之星程序设计大赛 - 预赛(1)(矩形区域-旋转卡)