stripe pay
介绍
J2Pay是用于Java的开源多网关支付库(由tranxactive提供)。 该库的主要目的是为多个网关同时提供简单而通用的请求/响应,它也排除了网关文档的阅读。 如果您尝试在网关上工作,则不必阅读文档,因为该库具有内置的文档。
优缺点
该库仅关注网关的四种主要方法。
- 采购
- 退款
- 空洞
- 重新开票(充值)
如果您的所有交易都基于卡,并且您对上面列出的四种方法感兴趣,那么将为您构建该库。
同时,该库为所有网关提供通用的请求/响应。 如您所知,有些网关接受xml,而有些则是JSON或查询字符串。 该库始终接受并返回JSON,并在内部进行所有转换。
在你开始之前
在本节中,我们将讨论在使用该库之前应了解的知识。 该库接受每个网关,并返回JSON。 由于Java不直接支持JSON,因此我们将使用org.json包,该包具有许多可处理JSON的类。
众所周知,任何库都有类和接口的集合,因此强烈建议您在使用该库之前,先了解其类和方法。
- 网关是所有网关必须继承的此类的顶级抽象类。
- GatewayFactory,将负责返回所需的网关。
- HTTPResponse,网关响应将返回此类的对象,而不是纯文本或JSON。
- JSONObject,表示JSON数据,也将用于发布动态网关数据。
- AvailableGateways,枚举包含受支持网关的列表。 我们将把它传递给GatewayFactory以获得所需的网关类对象。
在开始时,我们阅读了该库的内置文档,现在是时候了解它的含义了。 该库为所有网关提供了四个样本参数方法,这些方法让您知道该网关所需的参数是什么。
样本参数
样例参数方法是该库中最重要的部分,它们负责为您提供网关特定的参数,并带有简短的说明,并且不包括对网关文档的阅读。
下面是方法列表。 所有这些方法都返回准备使用简短说明的JSON。 您可以只填充值并传递给其他方法。
- gateway.getApiSampleParameters()
- gateway.getRefundSampleParameters()
- gateway.getVoidSampleParameters()
- gateway.getRebillSampleParameters()
getApiSampleParameters
此方法是所有API请求的密钥,所有网关都需要一些身份验证参数,例如某些必需的用户名和密码,而某些必需的交易密钥。 此方法返回网关特定的参数。
注意:其余方法的工作方式类似,您可以通过它们的名称进行识别。
翻译自: https://www.javacodegeeks.com/2018/11/j2pay-introduction.html
stripe pay