易宝支付之请求参数| 学习笔记

简介: 快速学习易宝支付之请求参数

开发者学堂课程【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语言以及 ASPETPH AVA 等开发语言

名词定义——hae 应答机制

接口交互——接口交互流程图

发起支付——请求参数说明

接受结果——扣款结果的返回参数,只有成功才会返回,且两次返回

订单查询——用商户订单号可以查到该笔订单的详细信息

单笔退款——用易宝交易流水号可以发起单笔退款请求,易宝支付支持部退款

商户编号不存在——商户编号 rd 是错误的找到正确商户编号

关于应答机制——应机制图示

接单了怎么办?——易宝支付系统会自动补单

如何得商户编号?——获得商户编号的过程

 

文档说明

此文档专为易宝支付平台的合作商户提供。要求贵公司技术人员必须按此文档要求进行支付接入

此文档目前所适用的产品:

1)银行卡

2)非银行卡

 

阅读对象

贵公司的技术部门的开发、维护及管理人员。他们具备以下基本知识:

1).了解网站设置和网页制作方法

2).了解 m 语言以及 ASP,ETPHP AV 等开发语言

3).了解信息安全的基本概念

 

名词缩写及定义

名词缩写

应答机制是指当贵公司系统收到易宝支付的支付成功数据,通知服务器点对点通讯形式),必须回写以 success 开头的strea,易宝支付收到该 stre,便认

为贵公司已收到否则将继续发送通知直至收到

haat

hac 是一种对称密钢验证算法。通过请求参数拼接的字符串和公司在易宝支付的密钥生成。作用是防止意思篡改请求数据。

 

二、接口协议说明

1、协议重要说明

(1)支付请求是 MTTPS 协议请求,商户以 GET POST 方式发送到易宝支付。

(2)易宝支付平台统一使用 GBK/ GB2312 编码方式。

(3)参数名称和参数说明中规定的固定值必须与列表中完全一致(大小写敏感)

 

2、接口交互过程说明

支付请求参数说明

点开正式请求地址,就可以参与易宝支付。

2.jpg

 3易宝支付去银行

易宝给了我们网址(支付网关),重定向这个地址即可。

还需要给这个地址添加13+1个参数。

 

4、易宝回调

1.点对点:易宝直接访问电商,这里没有客户端事情。这种方式是必须要使用的,但是这种方式我们收不到,因为我们没有固定IP

易宝有一个重发机制,如果它访问你,你不给它回信息,它会一直重发。

电商需要返回一个 SUCCESS 开头的字符串即可。

2.引导客户端浏览器重定向电商。让客户端访问电商。可以不使用的。

 

商户编号:当前我们要给哪一个易宝账户完成支付。测试账号如下

第一个参数:业务类型

第二个参数:商户编号

第三个参数:商户订单号

第四个参数,支付金额

第五个参数:交易币种

第六个参数:商品名称

第七个参数:商品种类

第八个参数:商品描述

第九个参数:商品接受支付成功数据的地址

第十个参数:送货地址

第十一个参数:商品扩展信息

第十二个参数:支付通道编码

第十三个参数:应答机制,用两种方式访问。

第十四个参数:签名数据

 

3.hmac13参数值+ 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()(

3.png

 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;

相关文章
|
开发框架 算法 安全
RFID 卡片型号及卡号获取 | 学习笔记
快速学习 RFID 卡片型号及卡号获取
RFID 卡片型号及卡号获取 | 学习笔记
|
10月前
|
机器学习/深度学习 人工智能 编解码
AI视觉新突破:多角度理解3D世界的算法原理全解析
多视角条件扩散算法通过多张图片输入生成高质量3D模型,克服了单图建模背面细节缺失的问题。该技术模拟人类多角度观察方式,结合跨视图注意力机制与一致性损失优化,大幅提升几何精度与纹理保真度,成为AI 3D生成的重要突破。
1262 0
|
算法 Java 编译器
java.lang.StackOverflowError解决方案
java.lang.StackOverflowError解决方案
750 3
|
数据采集 供应链 API
实战指南:通过1688开放平台API获取商品详情数据(附Python代码及避坑指南)
1688作为国内最大的B2B供应链平台,其API为企业提供合法合规的JSON数据源,直接获取批发价、SKU库存等核心数据。相比爬虫方案,官方API避免了反爬严格、数据缺失和法律风险等问题。企业接入1688商品API需完成资质认证、创建应用、签名机制解析及调用接口四步。应用场景包括智能采购系统、供应商评估模型和跨境选品分析。提供高频问题解决方案及安全合规实践,确保数据安全与合法使用。立即访问1688开放平台,解锁B2B数据宝藏!
|
数据采集 Java API
使用阿里云接口(API)进行身份证实名认证
如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。
15657 1
使用阿里云接口(API)进行身份证实名认证
|
前端开发 Java 数据库连接
Spring 框架:Java 开发者的春天
Spring 框架是一个功能强大的开源框架,主要用于简化 Java 企业级应用的开发,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,并由Pivotal团队维护。
1035 1
Spring 框架:Java 开发者的春天
|
JSON API 数据格式
1688API商品详情接口如何获取
获取 1688 API 商品详情接口的主要步骤包括:1. 注册开发者账号;2. 了解接口规范和政策;3. 申请 API 权限;4. 获取 API 密钥;5. 技术实现接口调用,选择开发语言并发送 HTTP 请求;6. 处理响应数据,解析 JSON 格式并提取所需信息。
|
JSON JavaScript 数据格式
Vue中base64编码和解码
Vue中base64编码和解码
741 0
|
人工智能 Java 数据库连接
IDEA开发 常用代码规范插件 常用辅助类插件
IDEA开发 常用代码规范插件 常用辅助类插件
2051 1
|
机器学习/深度学习 并行计算 PyTorch
使用PyTorch Profiler进行模型性能分析,改善并加速PyTorch训练
加速机器学习模型训练是工程师的关键需求。PyTorch Profiler提供了一种分析工具,用于测量CPU和CUDA时间,以及内存使用情况。通过在训练代码中嵌入分析器并使用tensorboard查看结果,工程师可以识别性能瓶颈。Profiler的`record_function`功能允许为特定操作命名,便于跟踪。优化策略包括使用FlashAttention或FSDP减少内存使用,以及通过torch.compile提升速度。监控CUDA内核执行和内存分配,尤其是避免频繁的cudaMalloc,能有效提升GPU效率。内存历史记录分析有助于检测内存泄漏和优化批处理大小。
2017 1