wxpay-api:pay_J2Pay – API响应
wxpay-api:pay
介绍
该库中的神奇之处在于,无论网关是什么,其响应都是唯一的。 了解API响应后,您便可以轻松地将此响应用于进一步的交易,例如退款,作废或重新开票。
首先,在开始阅读时,所有响应都是JSON。
所有响应均分为两个json键。
- lr(库响应)
- gr(网关响应)
因此,这是一个简单的响应。
{lr : { //library response },gr: { //gateway response}}
J2pay响应使开发人员可以轻松检查网关响应。原始网关响应包含开发人员通常不需要的太多数据。 为了简化开发人员的工作,J2pay将网关响应分为两个键lr和gr。
lr响应,这意味着库响应仅包含库认为对您重要的值,并且对于进一步操作(如退款/无效/重新开票)很有用。
但是,您也可以在gr键中看到网关的完整响应。
图书馆回应
在本节中,我们将深入研究库响应(lr)。
库响应又分为成功和错误两个响应。 这两个都在下面列出。
首先看一下错误消息,它非常简单,仅包含两个键。 见下文。
{"lr": {"success": false,"message": "gateway error message",},"gr": { //long gateway response }}
对于所有四个事务,错误响应将相同。
成功响应关系到四种不同的交易购买,退款,作废或重发。 但是没有重大区别。 还请记住,所有网关的成功响应均保持不变。
注意:您可以在此处查看所有示例响应。
让我们看一下购买成功响应。
{"lr": {"success": true,"message": "SUCCESS","transactionId": "3902990127","amount": 45,"cardExpiryYear": "2017","cardFirst6": "601160","cardExpiryMonth": "12","maskedCard": "601160******6611","rebillParams": {"customerVaultId": "174302554"}, "voidParams": {"transactionId": "3902990127"},"currencyCode": "USD","cardLast4": "6611","refundParams": {"transactionId": "3902990127"}},"gr": { // long gateway response }}
购买响应非常简单,因为您可以看到其中包含成功密钥,该密钥还让您知道交易是否成功以及网关返回的消息。 无论响应是成功还是失败,这两个键将始终显示。
如您所见,成功响应还包含transactionId。 除这三个键外,其余键不需要说明。
- voidParams
- 退款参数
- 重发Params
购买交易成功执行后,可以对该交易执行更多操作,即您可以退款,作废或重新开票(也称为重复)。
对于所有这三个操作,所有网关都需要不同的参数,一些需要transactionId,而有些则需要带有不同变量名的标记化变量。 如果开发人员正在使用多个网关,那将是头痛的事情。 但是J2pay已经通过上述购买响应中的这三个关键点解决了这些问题。
因此,例如,如果您想对先前收取的交易执行退款。 您可以按原样发送退款交易请求中的退款参数,也可以直接将其保存在数据库中以便以后退款。 无效和重新开票同样如此。 在示例响应部分中列出了所有事务的示例响应。
注意:
要查看所有响应变量, 请单击此处 。
要查看所有示例响应, 请单击此处 。
翻译自: https://www.javacodegeeks.com/2018/11/j2pay-api-responses.html
wxpay-api:pay
wxpay-api:pay_J2Pay – API响应相关推荐
- 设置响应主体格式php,Laravel如何实现适合Api的异常处理响应格式
前言 Laravel全局捕获异常后,会把异常转为相应的数据格式返回给用户.如果想要规定的数据格式相应,那我们只需重写异常捕获后的处理方法即可. 异常处理流程 Illuminate\Foundation ...
- ASP.NET Web API 记录请求响应数据到日志的一个方法
原文:ASP.NET Web API 记录请求响应数据到日志的一个方法 原文:http://blog.bossma.cn/dotnet/asp-net-web-api-log-request-resp ...
- 财付通 android api,财付通API接口文档.doc
Java SDK下载 当前版本发布日期下载链接文件大小1.0.02010-6-30openapi-JAVA-SDK-1.0.0.zip129ksdk-javadoc.zip128k样例代码下载 当前版 ...
- Apsara Clouder专项技能认证:实现调用API接口-API考试
API概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又 ...
- API 网关 ( API gateway )
前言 在 IOT ( 物联网 )中,当我们的一些设备.例如( 监控.传感器等 )需要将收集到的数据和信息进行汇总时,我们就需要一个 API 网关来接收从千百个终端发出的请求,它实现对外统一接口,对内进 ...
- 淘宝/天猫自定义API操作 API 返回值说明
custom-自定义API操作 立即测试 公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secret String 是 调用密钥 ...
- API测试| 了解API接口测试| API接口测试指南
什么是API? API是一个缩写,它代表了一个 pplication P AGC软件覆盖整个房间.API是用于构建软件应用程序的一组例程,协议和工具.API指定一个软件程序应如何与其他软件程序进行交互 ...
- ecshop /api/client/api.php、/api/client/includes/lib_api.php SQL Injection Vul
catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述 ECShop存在一个盲注漏洞,问题存在于/api/clien ...
- 架构师之路 — API 经济 — API 实现方式
目录 文章目录 目录 API 实现方式 Design-First(设计优先) Code-First(编码优先) API 设计规范 为用户设计 API 识别 API 的目标 Mock API Serve ...
- 云小课 | 使用ROMA API,API管理从此不用愁
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:ROMA API致 ...
最新文章
- 云服务器建站 - Node Nginx MySQL
- 这些基础协议,你懂吗?
- abstract类中不可以有private的成员_别再说你不懂java面向对象了,阿里P7大佬一次性给你讲的明明白白
- Kotlin学习笔记-----函数的定义
- 呼呗电销机器人_为什么企业销售电销都用电销外呼智能机器人
- 【51Nod - 1117 】聪明的木匠 (贪心,哈夫曼树,时光倒流)
- 循环斐波那契数列_第五课:斐波那契数列(第一课时)
- 揭秘!业界创新的代码仓库加密技术
- STL 中的容器们 (二)
- [转载] python基础:面向对象-封装
- Keil 编译显示变量重复定义问题
- matlab实现图像处理教程,Matlab图像处理入门教程(菜鸟级)
- 360与QQ大战,网友昨晚热论看大片
- 设计模式笔记--访问者模式
- 一本通 1273:货币系统
- 查了一下平板电视的价格行情
- sql 当为空值时置0_SQL查询值为空时默认输出0的方法
- 添加fiddler证书到手机根目录
- 如何利用XGen制作头发,发片-笔记
- server服务(hander传值)
热门文章
- 容斥问卷调查反馈——Co-prime,Character Encoding,Tree and Constraints,「2017 山东一轮集训 Day7」逆序对
- P7736-[NOI2021]路径交点【LGV引理】
- P3501-[POI2010]ANT-Antisymmetry【hash,二分答案】
- Codeforces Round #662 (Div. 2)
- 纪中C组模拟赛总结(2019.7.6)
- 【搜索树】高级打字机(luogu 1383)
- 【DP】剪草(jzoj 1510)
- [XSY3382] 专家系统(二分+线段树)
- Codeforces 刷题记录(已停更)
- Simple-Faster-RCNN源码学习笔记