今天我们学习网上支付的实现.这个功能在网上商城等交易平台上是基本的功能.实现起来不难,却很实用.我们很有必要掌握好今天学习的知识.运用到我们今后
的工作中去.
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码的时候,顺序要按照规定.
相关推荐
PHP项目实战:手把手教你从零对接易宝支付SDK(含回调处理避坑指南)
本文详细介绍了如何从零开始对接易宝支付SDK,包括环境准备、支付请求构建、回调处理机制及常见问题排查。重点解析了回调处理中的常见陷阱,提供了完整的PHP代码示例和性能优化建议,帮助开发者高效完成支付系统对接。
易宝支付接口调用和易宝支付开发文档
易宝支付接口调用和易宝支付开发文档,解压把代码放到tomcat上运行就可以
项目实战第四十七讲:易宝支付对接详解(保姆级教程)
本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。
易宝支付接口C#版,含帮助文档
易宝支付接口C#08版,含帮助文档. 使用方法: http://blog.csdn.net/wanglong7505/archive/2011/05/04/6394353.aspx
android+接入易宝支付,iOS客户端连接易宝支付接口
项目中接入了第三方的易宝支付,客户端需要查询用户绑定的银行卡,并进行解绑,所以需要直接请求易宝支付的java接口,过程中遇见了坑,特此记录。接口文档说明如下:接口文档关于传参的逻辑看结尾java代码。看了半天,终于理清了逻辑:1.就是商户号和标识进行hmac拼接,hmac里面有一层加密;需要传递的参数拼接成字符串,然后进行md5+密钥加密,赋值给hmac参数。重点:单纯的进行md5加密是不可以的,...
网上支付之易宝支付接入规范
1. 网上支付两种接入方案 --直接与银行对接 优点:因为直接与银行进行财务结算,交易资金结算比较安全。适合资金流量比较大的 企业,这种方案适合于:每月结算金额佰万以上的企业。 缺点:开发工作量比较大,而且银行会不定期升级交易系统,随着银行系统的升级,企业也需要作 相应改动,所以维护工作量也是比较大的,而且企业每年还需要向银行交纳一定数量的接口使用费。 --通过中间公司间接与银行对接
传智高校平台python答案_传智播客高校教辅平台学生端下载-传智播客高校教辅平台app学生版v4.13.0官网最新版_新绿资源网...
传智播客高校教辅平台app学生版是传智播客高校平台app应用,为全国高校用户提供技能培训、计算机编程教育、大数据教育、人工智能教育等课程,紧跟当下科技热点,让学员提升个人技能水平,学到真才实学!传智播客高校教辅平台app学生版介绍:历经13年风雨,传智播客从当年那不足10人的小团队,已发展成为现在拥有2000多名员工的教育集团;从成立最初的单一Java学科,到现在已包括JavaEE、Python+...
爬虫——模拟传智播客教辅平台登录
** 目的 ** 1、掌握动态爬取动态网页环境搭建(下载selenium、下载Chrome浏览器、下载Chromedriver驱动、配置Chromedrive的环境变量)。 2、掌握动态爬取网页的Selenium和Chrome技术。 3、掌握Selenium和Chrome的基本应用,能够与网页上的元素进行交互,或执行其他一些动作。 任务 模拟用户登录网站的主要任务如下: 1、定位用户名输入框,添加用户名。 2、定位密码输入框,添加密码。 3、定位“登录”的按钮,并在代码中模拟单击该按钮即可。 方法一 fro
传智播客退市启示录:Java 开发者如何破局云原生与 AI 工程化困局?
传智播客的退市并非 Java 生态的终结,而是行业从 “规模扩张” 向 “价值创造” 转型的起点。对于开发者而言,Java 仍是企业级开发的 “压舱石”,但其价值将更多体现在与云原生、AI 工程化的融合能力上。正如 TIOBE 创始人 Paul Jansen 所言:“Java 的生命力不在于语法,而在于其生态系统的持续进化。在这场变革中,掌握 “云原生架构设计 + AI 模型工程化 + 行业业务知识” 的复合型开发者,将成为企业争夺的核心人才。
读黎老师在线支付视频--视频随笔~~~Java┳ㄞ飞哥传智播客
=========== 网上支付 ==========讲师:[黎活明]第一课、在线支付功能的演示与概述a.两种接入方案.直接与银行对接.通过中间公司间接与银行对接b.直接与银行对接优点:因为直接与银行进行财务结算,交易资金结算比较安全。适合资金流量比较大的企业,这种方案适合于:每月结算金额百万以上的企业。缺点:开发工作量比较大,而且银行会不定期升级交易系
我的传智播客毕业设计项目概要设计文档一
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /*
传智播客.net培训终结了.net培训的暴利
传智播客的java培训,相信大家都知道是中国最牛的。而现在传智播客秘密打造了一年的.net培训已经对外推出,并且费用超低,报读.net精品就业班只需5800元。笔者走访了传智播客,传智播客的新闻发言人称目前.net培训是比较暴利的,传智播客要像当年终结java培训暴利时代那样誓要终结.net培训的暴利时代,希望能让每个.net编程爱好者都能走上热爱的软件开发行业。当笔者问到费用这...
传智播客学习笔记5.31
传智播客学习笔记5.31节点 不同的节点类型代表不同的行为等待节点:与外部节点交互时使用create-task="false" signal="last-wait":一并使用决策节点中的表达式:#{money gt 1000 ? "to audit" : "to end"}断言Assert.assertEquals("","");事件变量动作* 节点不同的节点类型代表不同的
在线支付之易宝支付的使用方法
在线支付之易宝支付的使用方法
易宝支付 -- 微信小程序对接
背景 通过小程序拉起易宝支付,无订单分账时间限制(微信服务商模式下30天内必须分账),实现品牌与门店之前的分账,并可百分百分账给门店。 一、对接方案 服务商解决方案,场景如下: 二、对接过程中的问题 1、规定的商家入网资料比较难收集 2、人工商务流程比较繁琐,比如服务商要给商户申请开通充值、转账、提现功能,需要先和商务沟通,让对方走内部流程审批,易宝内部给服务商开通对应能力,服务商才能给对应入驻的商务开通相应的功能。 3、客服问题排查有时比较耗时 4、文档不严谨、有时需要找开发对接确认 ..
传智播客
SqlCommand的SqlDataReader();方法返回了一个SqlDataReader的对象,这个返回值是用于操作我们sql语句得到的结果集。 执行完sql得到的一个结果集,这个结果集存储在数据库上,还没有取回到我们的程序中,要想取回到程序中,要调用dr.Read();方法,每调用一次Read方法,dr都会去数据库上的结果集中取一条记录,如果能取到下一条记录,则返回值为true,否则
网上支付
两种接入方案 相接与银行对接(优点:交易安全,交易量大,每月结算全额企业,缺点:开发量比较大,维护难) 通过中间公司间接与银行对接(优点:开发工作量少,交易金额不大,缺点:资金安全问题) 目前在国内做的比较好的中间支持公司: 首信支付:http://www.beijing.com.cn/ 每年需要交纳一定的接口使用费,并且从交易金额中扣除1%的手续费,像当当网、红孩子、京东商城使用了...
318




被折叠的 条评论
为什么被折叠?



