传智播客--网上支付之易宝支付接入规范
今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后 的工作中去.
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码的时候,顺序要按照规定.
传智播客--网上支付之易宝支付接入规范相关推荐
- ssh中c3p0连接mysql_JSP+SSH+Mysql+C3P0实现的传智播客网上商城
项目简介 本系统是传智播客授课时的开发案例,基于JSP+SSH+Mysql的简单网上商城.在当代开发中,SSH的使用已经逐渐被SSM取代,但不代表我们不需要学习SSH,该系统简单,但功能齐全可以作为S ...
- 007 | JavaWeb传智播客网上书城项目源码(设计以及实现论文) | 大学生毕业设计 | 极致技术工厂
1. 网站模块 前台: * 用户模块 * 分类模块 * 图书模块 * 购物车模块 * 订单模块 后台: * 管理员模块 * 分类管理模块 ...
- 传智播客 网上图书管理系统之项目导入
其实那个视频已经很详细了.但对于新手来说,数据库连接是个很大的问题.比如我之前以为只要有jar包就能连接了,其实你是要开mysql.而且得把那个数据库goods.sql导入进去才行. 导入方法很简单, ...
- 传智播客西安中心之Android课程大纲
2015年JavaEE+Android就业班课程详解 全价22980元,优惠价18980元!(享受优惠价的条件是什么?) 前言:你已经错过做移动互联时代的领头羊,难道15年你还要继续埋没在茫茫人海中吗 ...
- 传智播客年轻的老师们!!
[传智播客的老师个个都是行业的领军人物]很多很年轻,他们是我们的榜样!!奋斗的目标!! ========================== ======== 传智老师 ======== [讲师介绍] ...
- php 传智播客 学习内容
第一阶段:(PHP+MySQL核心编程) 课程名称 阶段课程 课程内容 学习目标 PHP+MySQL核心编程(21天) PHP基本语法加强 Apache--directory配置段 一个IP和多个域名 ...
- 传智播客韩顺平老师PHP入门到精通视频免费下载
传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...
- 传智播客 .NET面试宝典(2015版)
.Net工程师面试笔试宝典 培训班常见问题 1.你们会带着我们做完整个完整的项目吗? 答:小的项目会,大的项目则不可能, 1.众所周知,随便拿出一个中等大小的项目,也需要好多个熟练的开发人员开发好多个 ...
最新文章
- eclipse中安装使用Gradle构建工具
- 想知道人工智能的发展史?看完这篇文章你会赞叹科技的力量!
- 处理字符串_2_遍历字符串里的每个值
- Windows11 发布更新 Insider Preview Build 22000.100
- 链表题目--2 求链表的中间结点 和 求链表中倒数第k个结点
- java的环境变量_java学习册|JDK|环境变量
- ListView一些特殊属性
- scanf 与getchar区别
- 数据流中的中位数 Find Median from Data Stream
- 喜马拉雅下载文件名批量修改
- ClientToScreen 和ScreenToClient用法
- 有监督学习、无监督学习和半监督学习之间的区别
- Word 打印 PrintOut 方法
- 谨记:只看背驰会死翘翘的!
- oracle北京时区,Oracle 时区 - Amazon Relational Database Service
- CSS3的新特性:css响应式多列布局、断字
- HTML标签关系——双标签和单标签,标签的嵌套与并列
- 【语音之家】AI产业沙龙—— 网易语音AI技术:从内容安全到内容品质
- 图的存储结构之边集数组
- 背单词的方法:抗遗忘超自然语境记单词01
热门文章
- 【STM32实战】机械臂快递分拣系统(一)——机械臂控制程序(下位机)编写
- 计算机毕业设计Java智能快递分拣系统(源码+系统+mysql数据库+lw文档)
- 服务器长时间不动作自动断开连接设置
- 2023年数学建模美赛D题(Prioritizing the UN Sustainability Goals)分析与编程
- 最近出现的几篇视觉和激光雷达SLAM论文介绍
- keras神经风格迁移_深度神经风格迁移
- Linux 的各种 signal
- spring cloud gateway统一异常拦截处理
- 如何采集淘宝最新价格
- python—数据分析(二)