开发者学堂课程【Java Web项目实战2:图书商城:易宝支付之请求参数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:
https://developer.aliyun.com/learning/course/35/detail/790
易宝支付之请求参数
内容简介:
一、易宝支付产品通用接口使用说明
二、接口协议说明
1、协议重要说明
2、接口交互过程说明
3、易宝支付
4、易宝回调
5、支付
一、易宝支付产品通用接口使用说明
接入步骤(包括如何测试)
第一步:在您下载的压缩包中,找到您要使用的开发语言的范例
YeePay__V3.0.
压缩文件
4.466
第二步:打开该范例所在的文件夹,找到必读 txt 文件,并仔阅读
必读bt
Noteoad++ Dooumert
2KB
第三步:将请求地址改为地址 .:
http: //tech. yeepay. con 8080/robot/debug. asti on:
1.A 范例的 yConnon 地址在 asp 中修改
2.P 范例的 yeep地址在 yCennon php 中修改
3.jv 范例的地址在-i/elasses/erchantInfo properties 中修改
4.c 范例的 Yeb 地址在 config中修改
第四步:将范例部署到您的应用服务器,并运行
第五步:在测试环上先调通支付请求新式环会提示您:请求参数正确无误
第六步:如请求正确无误后,页面会给您显示两成功交易近回的,点击此uL便可测试交易结果接收程序(eallback
第七步:请求和接收都通后,便可在范例中加入您系统本身的业务逻辑,并再次在环境进行调试直至通过
第八步:将您正式的商户编号和密配置到程序中,并将请求地址改为正式清求地址后便可上线了
1.S范例的商户编 rchantProperties 号和密钥在 p 中修改
2.范例的商户编 rchantProperti 号和密钥在 p 中修改
3.jv范例的商户编号和密钥在 T-/elasses/nerehantInfo. prepertie 中修改
4.c范例的商户编号和密在 Yb. eonfi 中修改
1.商户登录名是贵公司在 1. www. yeepsy. con .co册商户时注册的登录名,一般都是用邮箱主册的,用于登录易宝支付给商
户提供的后台
2.商户登录密码:同上,注册时设置的登录密码
产品(HTML版)通用接口文档
如何接入 —— 跟着步骤做,迅速完成接入
特别声明——未得到易宝支付的书面许可,复制或传播本文档的任何部分
文档说明——贵公司技术人员必须按此文档要求进行支付接入
阅读对象——熟悉TL语言以及 ASP、ET、PH 或 AVA 等开发语言
名词定义——hae 应答机制
接口交互——接口交互流程图
发起支付——请求参数说明
接受结果——扣款结果的返回参数,只有成功才会返回,且两次返回
订单查询——用商户订单号可以查到该笔订单的详细信息
单笔退款——用易宝交易流水号可以发起单笔退款请求,易宝支付支持部退款
商户编号不存在——商户编号 rd 是错误的找到正确商户编号
关于应答机制——应机制图示
接单了怎么办?——易宝支付系统会自动补单
如何得商户编号?——获得商户编号的过程
文档说明
此文档专为易宝支付平台的合作商户提供。要求贵公司技术人员必须按此文档要求进行支付接入
此文档目前所适用的产品:
1)银行卡
2)非银行卡
阅读对象
贵公司的技术部门的开发、维护及管理人员。他们具备以下基本知识:
1).了解网站设置和网页制作方法
2).了解 m 语言以及 ASP、,ET、PHP 或 AV 等开发语言
3).了解信息安全的基本概念
名词缩写及定义
名词缩写
应答机制是指当贵公司系统收到易宝支付的支付成功数据,通知服务器点对点通讯形式)时,必须回写以 success 开头的strea,易宝支付收到该 stre,便认
为贵公司已收到否则将继续发送通知直至收到
haat
hac 是一种对称密钢验证算法。通过请求参数拼接的字符串和公司在易宝支付的密钥生成。作用是防止意思篡改请求数据。
二、接口协议说明
1、协议重要说明
(1)支付请求是 MTTPS 协议请求,商户以 GET 或 POST 方式发送到易宝支付。
(2)易宝支付平台统一使用 GBK/ GB2312 编码方式。
(3)参数名称和参数说明中规定的固定值必须与列表中完全一致(大小写敏感)。
2、接口交互过程说明
支付请求参数说明
点开正式请求地址,就可以参与易宝支付。
3、易宝支付去银行
易宝给了我们网址(支付网关),重定向这个地址即可。
还需要给这个地址添加13+1个参数。
4、易宝回调
1.点对点:易宝直接访问电商,这里没有客户端事情。这种方式是必须要使用的,但是这种方式我们收不到,因为我们没有固定IP。
易宝有一个重发机制,如果它访问你,你不给它回信息,它会一直重发。
电商需要返回一个 SUCCESS 开头的字符串即可。
2.引导客户端浏览器重定向电商。让客户端访问电商。可以不使用的。
商户编号:当前我们要给哪一个易宝账户完成支付。测试账号如下
第一个参数:业务类型
第二个参数:商户编号
第三个参数:商户订单号
第四个参数,支付金额
第五个参数:交易币种
第六个参数:商品名称
第七个参数:商品种类
第八个参数:商品描述
第九个参数:商品接受支付成功数据的地址
第十个参数:送货地址
第十一个参数:商品扩展信息
第十二个参数:支付通道编码
第十三个参数:应答机制,用两种方式访问。
第十四个参数:签名数据
3.hmac:13参数值+ key Value(密钥)+算法( md5)
(1)13参数值,自己设置。
(2)keyValue:易宝在我们注册后发给我们,这个东西只有我们和易宝知道。
(3).底层为md5的算法:PaymentUtil. build Hmac(14个),它返回 hmac。
5、支付(去银行)
重定向13+1参数
BigDecamal
可以处理二进行运算导致的误差
eTeat
publie void fun4()(
/
1.创建BigDecimal1对象时,必须使用 string 构造器!
BigDecimal new BigDecimal(2.0")
BigDecimal d2 new BigDecimal("1.1")
BigDecimal d3 d1. subtract(d2);
Syatem. out.printIn(d3);
eTest
publia void fun5()(
OrderServicejava OrderDaojava stsp dosejsp Demoljava
package cn.itcaat. bookstore. order. teb. servlet:
2*import ava.io. ICExeeption:
publie elass Orderservlet extends Baseservlet
private Orderserviceorderservice new orderservice()
确认收货
eparant request
eparam response
return
ethrowa BervletRcaptian
ethrows IOException
33-publie atring confirm (HEtPServletRequeat roquest httpbervletreaponae reapenae)
throws ServletException. IOException
1.获取 id 参数
2.调用 servic 万法
如果有异常,保存异常信息,转发到 mgjp
3.保存成功信息,转发到 mgp
package.itcaat. bookatore.order. web. servlet;
import ava.io. IOException;
publie class Orderservlet extends Baseservlet
private OrderService orderservi new Orderservice()
这个方法是易宝回调方法
我们必须要判断调用本方法的是不是易宝!
epara request
eparam reaponse
Breturn
ethrows Servleption
8throws IOException
public string back(httpserv request, httpservletresponse response)
throws ServletException, IOException【
修改订单的状态
return null;

