J2Pay –入门

入门将指导您如何通过非常简单的步骤快速开始使用J2pay。

下载

J2Pay在Maven上可用。

<dependency><groupId>com.tranxactive</groupId><artifactId>j2pay</artifactId><version>2.4.0</version></dependency>

您也可以在此处下载jar文件

在此示例中,我们将执行购买重新计费交易。 首先,我们将获得所需的网关,即授权

Gateway gateway = GatewayFactory.getGateway(AvailableGateways.AUTHORIZE);

由于我们正在测试环境中工作,因此我们将启用测试模式。

gateway.setTestMode(true);

接下来,我们将要求该库向我们展示该网关的API参数是什么

JSONObject apiSampleParameters = gateway.getApiSampleParameters();System.out.println(apiSampleParameters)//output{"name":"also called api user name / api login id","transactionKey":"the transaction key"}

正如我们在输出中所看到的,库告诉我们Authorize网关需要两个API参数名称和transactionKey。 现在,我们将通过我们的商人值填充这些字段。

apiSampleParameters.put("name", "<your account's user name here>");apiSampleParameters.put("transactionKey", "<your account's transaction key here>");

接下来,我们将使用Customer和CustomerCard类将信息传递给购买方法

Customer customer = new Customer();customer.setFirstName("test first name").setLastName("test last name").setCountry(Country.US).setState("TX").setCity("test city").setAddress("test address").setZip("12345").setPhoneNumber("1234567890").setEmail("email@domain.com").setIp("127.0.0.1");CustomerCard customerCard = new CustomerCard();customerCard.setName("test card name").setNumber("5424000000000015") //Authorize test card.setCvv(123).setExpiryMonth("01").setExpiryYear("2022");

采购

我们都可以打电话购买

HTTPResponse purchaseResponse = gateway.purchase(apiSampleParameters, customer, customerCard, Currency.USD, 2.5f);

处理购买响应

现在我们可以检查事务是成功还是失败。

if(purchaseResponse.isSuccessful()){//some code}

要打印完整的回复,请参见下面的代码段

System.out.println(purchaseResponse.getJSONResponse());//output{"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 }}

注意

响应在“ API响应”部分中进行了详细定义。 对于此示例,您唯一应该知道的是网关响应分为两个键。

  1. lr,图书馆回应
  2. gr,网关响应

库响应仅包含库认为对您重要的值,并且对于进一步操作(如退款/无效/重新开票)很有用。 请记住,库响应已经准备了对该事务进行进一步操作所需的参数。 即退款,重新开票或作废。

重新开票

记住,我们将购买响应保存在purchaseResponse变量中。 下面的代码仅两行显示了如何执行重发票据交易。

JSONObject rebillParams = purchaseResponse.getJSONObject("lr").getJSONObject("rebillParams");    
HTTPResponse rebillResponse = gateway.rebill(apiSampleParameters, rebillParams, 50);

恭喜您获得了完整的入门指南。 请随时在info@tranxactive.com上写信给我们

您还可以在此处查看详细示例。

翻译自: https://www.javacodegeeks.com/2018/11/j2pay-getting-started.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 中国地质大学 操作系统原理(新) 复习题

《操作系统原理》模拟题 选择题 1.UNIX操作系统是一个()操作系统. A.实时 B.单用户多任务 C.多道批处理 D.多用户多任务 2.Unix系统采用的文件目录结构是(). A.一级目录结构 B.二级目录结构 C.多级目录结构 D.索引目录结构 3.操作系统是一组()程序 A.文件管理 B.中断处理 C.资…

[渝粤教育] 中国地质大学 材料力学 复习题 (2)

《材料力学》模拟题 一单选题 1.直径为d的圆截面拉伸试件其标距是(). A.试件两端面之间的距离 B.试件中段等截面部分的长度 C.在试件中段的等截面部分中选取的”工作段”的长度其值为5d或10d D.在试件中段的等截面部分中选取的”工作段”的长度其值应大于10d 2.轴向拉伸的应力…

与kylin_什么是Kylin,Kylin的学习

概述Kylin定义Apache Kylin是一个开源的分布式分析引擎&#xff0c;提供Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据&#xff0c;最初由eBay开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。Kylin架构1)REST ServerREST Server是一套面向应用程…

工业轨式 1-16路 4-20MA 模拟量光端机产品介绍

产品描述 本系列设备采用大规模FPGA设计&#xff0c;采用独创技术&#xff0c;可同时支持 1~8 通道模拟量信号&#xff08;电流/电压&#xff09;到光纤中继&#xff0c;每组模拟量有24V供电输出VO脚&#xff0c;方便给传感器等设备供电。该设备采用双电源供电&#xff0c;高性…

[渝粤教育] 中国地质大学 电力系统保护原理 复习题 (2)

《电力系统保护原理》模拟题 一单选题 1.()是为补充主保护和后备保护的性能或当主保护和后备保护退出运行而增加的简单保护. A.异常运行保护 B.辅助保护 C.失灵保护 2.()的出现是区分正常运行、过负荷、系统震荡及相间短路的基本特征. A.正序分量 B.负序分量 C.零序分量 D.均可…

js移除某个class_用JS添加和删除class类名

下面介绍一下如何给一个节点添加和删除class名添加&#xff1a;节点.classList.add("类名")&#xff1b;删除&#xff1a;节点.classList.remove("类名")&#xff1b;以tab切换为例&#xff1a;在写tab切换的时候&#xff0c;通常我们会给选中的tab设置不同…

采购光纤收发器时应该注意哪些事项?

目前市场上国外和国内生产光纤收发器的厂商很多&#xff0c;产品线也极为丰富&#xff0c;光纤收发器的种类也不一&#xff0c;主要分为机架式光收发器、台式光收发器和卡式光收发器。在实际的采购中&#xff0c;企业考虑的一个重要的因素是价格。当然&#xff0c;除价格外同时…

scala集合转java_Java,Scala,Guava和Trove集合-它们可以容纳多少数据?

scala集合转java关于我们的数据结构的一个有趣的事情是&#xff0c;即使我们非常熟悉它们&#xff0c;但对于我们来说&#xff0c;仍然很难说出像HashMap这样基本的东西在1GB的内存中可以容纳多少个项目。 我们可能会在学校&#xff0c;高级开发人员那里学到这一点&#xff0c;…

[渝粤教育] 中国地质大学 结晶学与矿物学 复习题 (2)

《结晶学与矿物学》模拟题 一单选题 1.Al2SiO5的三种同质多象变体中()形成于中高压变质带的低温部分. A.红柱石 B.蓝晶石 C.矽线石 D. 2.斑铜矿表面出现的蓝紫斑驳的颜色为(). A.自色 B.假色 C.他色 D.表面色 3.常见的石英是(). A.α&#xff0d;石英 B.β&#xff0d;石英 …

单模单纤的光纤收发器A、B端的位置可以互换吗?

单纤光纤收发器&#xff1a;接收发送的数据在一根光纤上传输顾名思义&#xff0c;单纤设备可以节省一半的光纤&#xff0c;即在一根光纤上实现数据的接收和发送&#xff0c;在光纤资源紧张的地方十分适用。那么&#xff0c;单模单纤的光纤收发器A、B端的位置可以互换吗&#xf…

WTF连接池

让我们谈谈连接池。 我声称&#xff1a; 大多数流行的连接池的默认设置都很差&#xff01; 对您来说&#xff0c;这意味着&#xff1a; 去查看您的连接池设置。 如果您依赖默认设置&#xff0c;则可能会遇到问题。 您可能有内存泄漏和应用程序无响应&#xff08;即使负载根…

安卓跑linux程序_Android下运行Linux可执行程序

2019-07-22关键字&#xff1a;/system/bin/sh: xxx: No such file or directory虽然说 Android 也是基于 Linux 的&#xff0c;但总归来说它们的编译链还是很有可能不一样的&#xff0c;这就导致编译出来的程序有可能不能通用&#xff0c;即使它们都是基于 Linux 的。而有些不能…

[渝粤教育] 中国地质大学 计算机文化基础 复习题

《计算机文化基础》模拟题 一、单项选择题 1.自然界中常见的光能够由()三种颜色混合而成. A.红黄绿 B.红绿蓝 C.澄蓝紫 D.白红绿 2.显示器彩电等成像显示设备的工作是基于()三色原理. A.RYG(红黄绿) B.WRG(白红绿) C.RGB(红绿蓝) D.CMY(青品红黄) 3.PentiumIICPU是()位处理器…

最常见的SQL报错注入函数(floor、updatexml、extractvalue)及payload总结

SQL报错注入是一种常见的SQL注入攻击方式&#xff0c;攻击者通过注入恶意代码&#xff0c;触发数据库的错误响应&#xff0c;并从错误信息中获取有用的信息。 下面介绍最常见的三个报错注入函数用法及payload总结&#xff1a; 1、floor() 使用floor报错注入&#xff0c;需要…

光电转换器与光纤收发器有哪些区别?

说到光电转换器&#xff0c;我们都知道光电转换器是一种类似于基带MODEM&#xff08;数字调制解调器&#xff09;的设备&#xff0c;和基带MODEM不同的是接入的是光纤专线&#xff0c;是光信号&#xff0c;分为全双工流控&#xff0c;半双工背压控制。那么&#xff0c;光电转换…

[渝粤教育] 中国地质大学 马克思主义基本原理 复习题

《马克思主义基本原理》 一.单选题 1.思维与存在的关系问题是() A.唯心主义哲学的基本问题 B.唯物主义哲学的基本问题 C.全部哲学的基本问题 D.一部分哲学的基本问题 2.金融资本是() A.银行垄断资本和工业垄断资本相互渗透融合生长而形成的新型的资本形态. B.银行垄断资本. C.…

如何查看spark消耗的内存_Spark优化(三)----数据本地化及内存调优

1. 数据本地化的级别&#xff1a;1.PROCESS_LOCAL2.NODE_LOCAL3.NO_PREF4.RACK_LOCAL5.ANY1) PROCESS_LOCALtask要计算的数据在本进程&#xff08;Executor&#xff09;的内存中。2) NODE_LOCAL① task所计算的数据在本节点所在的磁盘上。② task所计算的数据在本节点其他Execu…

[渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(1)

数据库应用——在线考试复习资料 一、单选题 1.“表达式生成器”是用来书写什么的? A.代码 B.程序 C.表达式 D.数据库 2.在使用计算控件时,每个表示式前必须加上哪种运算符号? A. B. C.? D.* 3.以下属于非绑定控件的是哪一个? A.文本框 B.单选按钮 C.组合框 D.直线控件 …

光收发器安装介绍,光纤收发器连接示意图解

对于光纤布线来讲光纤收发器都是非常熟悉的产品了&#xff0c;在光纤网络中&#xff0c;我们常常会使用到光纤收发器&#xff0c;那么&#xff0c;在网络布线过程中光纤收发器该怎么连接呢&#xff1f;接下来飞畅科技的小编就来为大家介绍下光纤收发器安装以及连接图解&#xf…

[渝粤教育] 西南科技大学 电子产品制造工艺 在线考试复习资料

电子产品制造工艺——在线考试复习资料 一、单选题 1.对放大电路进行调试,静态主要测试( )参数。 A.放大倍数 B.静态工作点 C.输入电阻 D.输出电阻 2.用万用表测量1.9k的电阻,挡位应该选择( )。 A.10k B.5k C.2k D.1k 3.对手工焊接的工艺要求描述错误的是( )。 A.焊…