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

1. 网上支付两种接入方案
--直接与银行对接
优点:因为直接与银行进行财务结算,交易资金结算比较安全。适合资金流量比较大的 企业,这种方案适合于:每月结算金额佰万以上的企业。
缺点:开发工作量比较大,而且银行会不定期升级交易系统,随着银行系统的升级,企业也需要作 相应改动,所以维护工作量也是比较大的,而且企业每年还需要向银行交纳一定数量的接口使用费。
--通过中间公司间接与银行对接
优点:开发 工作量较少,因为使用的是中间企业提供的接入规范,所以银行升级系统,不需要企业作相应修改,除非中间企业的接入规范发生了改变,企业才作相应修改。相对 前一种接入方案,这种方案的维护工作量比较少的。因为只与一家企业对接,所以接入费用相对比较低。这种方案适合于:每月结算金额在几十万以下的中小企业。
缺 点:因为是与中间企业进行资金结算,目前所有中间企业都是私企,资金安全是个大问题。

2.目前在国内做的比较好的中间支付公司:
1) 首信易支付:http://www.beijing.com.cn/
每年需要交纳一定的接口使用费,并且从交易金额中扣除1%的手续费。像当当 网、红孩子、京东商城使用了首信易支付。
2)易宝支付: http://www.yeepay.com/
接入免费,只从交易金额中扣除 1%的手续费。像盛大、 e龙网、巴巴运动网使用了易宝支付。

3.易宝支付接入规范
1)MD5-hmac:
hmac 是一种秘密的密钥验证算法。hmac 提供的数据完整性和源身份验证完全取决于密钥分配的范围。如果只有发起者和接收者知道hmac密钥,那么这就对两者间发送的数据提供了源身份验证和完整性 保证。
2)MD5-hmac的实现
是由易宝提供的DigestUtil工具类.不需要我们自己实现.只要按照要求传入参数得到结果就行. 这个类在网上也可以下载到.

5.流程(分为两个部分)
1)发起支付请求
使用GET/POST方式向支付网关发起HTTP请求.
支付 网关就是一个路径.
向支付网关发送支付请求要带一些参数.
-支付方式:p0_Cmd,还有电话支付等,所有要有所区别.
-商家 ID:p1_MerId,在申请的时候由易宝给的.
-交易结果通知地址:p8_Url,为下面接受支付结果信息使用的.
等等...在易宝 支付接入规范中,有详细的说明,只要按照要求执行就好了.
-应答机制:0,判断响应码,要是200就表示支付结构信息通知你了.1,获取服务器返 回的success.
2)接受支付结果信息
获取银行给商家返回的信息.
各个参数的名称在易宝支付接入规范中都有说明.
特 别要注意的:接收处理订单的时候,要注意对订单的状态进行判断.否则会有表单重复提交的问题.交一次钱,刷新页面就会多次购买.

总结:
--发出GET 或POST请求都行
--页面要是GBK/GB2312编码的.
--发送的参数请求不是自己随便起的,是接入规范中定义好的.
-- 易宝提供的密钥一定不要让第三方知道.
--在生成MD5-HMAC要按照顺序,并且值不能是Null
--引导用户的浏览器重定向的方式.
-- 是生成MD5码的时候,顺序要按照规定.

传智播客--网上支付之易宝支付接入规范相关推荐

  1. ssh中c3p0连接mysql_JSP+SSH+Mysql+C3P0实现的传智播客网上商城

    项目简介 本系统是传智播客授课时的开发案例,基于JSP+SSH+Mysql的简单网上商城.在当代开发中,SSH的使用已经逐渐被SSM取代,但不代表我们不需要学习SSH,该系统简单,但功能齐全可以作为S ...

  2. 007 | JavaWeb传智播客网上书城项目源码(设计以及实现论文) | 大学生毕业设计 | 极致技术工厂

    1. 网站模块   前台:     * 用户模块     * 分类模块     * 图书模块     * 购物车模块     * 订单模块   后台:     * 管理员模块     * 分类管理模块 ...

  3. 传智播客 网上图书管理系统之项目导入

    其实那个视频已经很详细了.但对于新手来说,数据库连接是个很大的问题.比如我之前以为只要有jar包就能连接了,其实你是要开mysql.而且得把那个数据库goods.sql导入进去才行. 导入方法很简单, ...

  4. 传智播客西安中心之Android课程大纲

    2015年JavaEE+Android就业班课程详解 全价22980元,优惠价18980元!(享受优惠价的条件是什么?) 前言:你已经错过做移动互联时代的领头羊,难道15年你还要继续埋没在茫茫人海中吗 ...

  5. 传智播客年轻的老师们!!

    [传智播客的老师个个都是行业的领军人物]很多很年轻,他们是我们的榜样!!奋斗的目标!! ========================== ======== 传智老师 ======== [讲师介绍] ...

  6. php 传智播客 学习内容

    第一阶段:(PHP+MySQL核心编程) 课程名称 阶段课程 课程内容 学习目标 PHP+MySQL核心编程(21天) PHP基本语法加强 Apache--directory配置段 一个IP和多个域名 ...

  7. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

  8. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...

  9. 传智播客 .NET面试宝典(2015版)

    .Net工程师面试笔试宝典 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个 ...

最新文章

  1. eclipse中安装使用Gradle构建工具
  2. 想知道人工智能的发展史?看完这篇文章你会赞叹科技的力量!
  3. 处理字符串_2_遍历字符串里的每个值
  4. Windows11 发布更新 Insider Preview Build 22000.100
  5. 链表题目--2 求链表的中间结点 和 求链表中倒数第k个结点
  6. java的环境变量_java学习册|JDK|环境变量
  7. ListView一些特殊属性
  8. scanf 与getchar区别
  9. 数据流中的中位数 Find Median from Data Stream
  10. 喜马拉雅下载文件名批量修改
  11. ClientToScreen 和ScreenToClient用法
  12. 有监督学习、无监督学习和半监督学习之间的区别
  13. Word 打印 PrintOut 方法
  14. 谨记:只看背驰会死翘翘的!
  15. oracle北京时区,Oracle 时区 - Amazon Relational Database Service
  16. CSS3的新特性:css响应式多列布局、断字
  17. HTML标签关系——双标签和单标签,标签的嵌套与并列
  18. 【语音之家】AI产业沙龙—— 网易语音AI技术:从内容安全到内容品质
  19. 图的存储结构之边集数组
  20. 背单词的方法:抗遗忘超自然语境记单词01

热门文章

  1. 【STM32实战】机械臂快递分拣系统(一)——机械臂控制程序(下位机)编写
  2. 计算机毕业设计Java智能快递分拣系统(源码+系统+mysql数据库+lw文档)
  3. 服务器长时间不动作自动断开连接设置
  4. 2023年数学建模美赛D题(Prioritizing the UN Sustainability Goals)分析与编程
  5. 最近出现的几篇视觉和激光雷达SLAM论文介绍
  6. keras神经风格迁移_深度神经风格迁移
  7. Linux 的各种 signal
  8. spring cloud gateway统一异常拦截处理
  9. 如何采集淘宝最新价格
  10. python—数据分析(二)