利信支付接口文档:Restful API与签名规范详解
需积分: 0 20 浏览量
更新于2024-08-04
收藏 44KB DOCX 举报
"利信支付的支付接口文档1.5.31版主要介绍了快捷网关(页面跳转)的使用,以及如何通过RESTful API调用支付订单查询接口。此外,文档还详细阐述了接口规范、签名规范和接口请求公共参数的定义。"
1. 接口规范
利信支付的接口遵循RESTful API设计原则,以服务形式提供。这意味着每个接口都代表一个资源,通过HTTP方法(如GET、POST等)来操作这些资源。报文格式未在摘要中具体说明,但在实际接口描述中通常会包含JSON或XML等数据格式。所有接口统一使用UTF-8字符编码格式,确保跨平台兼容性。商户在生成订单时,需要保证每个订单的商户唯一订单号是唯一的,不可重复。
2. 签名规范
为了保证交易安全,利信支付采用了基于MD5的签名机制。签名过程中,需要将接口指定的参数与分配的appkey按ASCII值升序排序后拼接,并添加&appkey=秘钥进行加密。例如,如果有name="张三",age=18,addr="深圳",remark为空,且商户秘钥为ABC,那么签名前的字符串应为"name=张三&age=18&addr=深圳&appkey=ABC",经过MD5加密并转为大写后得到最终的签名值。
3. 接口请求公共参数定义
接口请求中存在一些公共参数,这些参数在每个接口请求中都需要提供。例如,商户号(merchantNo)、商户唯一订单号(tradeNo)、金额(amount)、交易描述(body)、回调通知URL(notifyUrl)、前端跳转URL(frontUrl)、支付类型(paymentType)、操作代码(operationCode)、用户IP(spbillCreateIp)等。签名(sign)也是必不可少的,用于验证请求的合法性。
4. 全局返回码
接口返回的全局返回码用于指示接口调用的结果。例如,"code":"100"表示请求成功,而其他非公共字段(如订单详情等)只有在code为成功时才会填充有效数据。
5. 扫码下单接口
请求扫码支付的接口是/api/payment/createOrder,采用POST方法提交数据,响应格式为JSON。请求参数包括但不限于订单金额、商品描述、创建日期、前端回调URL、商户号、通知URL、支付类型(如WEIXIN_QRCODE表示微信扫码支付)、签名和版本号等。返回参数中,除了公共字段外,还包括生成的二维码信息等。
总结来说,利信支付的支付接口文档详细规定了如何与他们的系统进行安全、有效的通信,包括接口的调用方式、签名机制以及请求和响应的数据结构。这对于开发者集成支付功能到自己的应用中至关重要。
2014-03-18 上传
2015-11-04 上传
2021-09-25 上传
2021-06-20 上传
weixin_35780426
- 粉丝: 24
- 资源: 286
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析