J2Pay –入门
入門將指導(dǎo)您如何通過(guò)非常簡(jiǎn)單的步驟快速開(kāi)始使用J2pay。
下載
J2Pay在Maven上可用。
<dependency><groupId>com.tranxactive</groupId><artifactId>j2pay</artifactId><version>2.4.0</version></dependency>您也可以在此處下載jar文件
例
在此示例中,我們將執(zhí)行購(gòu)買和重新計(jì)費(fèi)交易。 首先,我們將獲得所需的網(wǎng)關(guān),即授權(quán)
Gateway gateway = GatewayFactory.getGateway(AvailableGateways.AUTHORIZE);由于我們正在測(cè)試環(huán)境中工作,因此我們將啟用測(cè)試模式。
gateway.setTestMode(true);接下來(lái),我們將要求該庫(kù)向我們展示該網(wǎng)關(guān)的API參數(shù)是什么
JSONObject apiSampleParameters = gateway.getApiSampleParameters();System.out.println(apiSampleParameters)//output{"name":"also called api user name / api login id","transactionKey":"the transaction key"}正如我們?cè)谳敵鲋兴吹降?#xff0c;庫(kù)告訴我們Authorize網(wǎng)關(guān)需要兩個(gè)API參數(shù)名稱和transactionKey。 現(xiàn)在,我們將通過(guò)我們的商人值填充這些字段。
apiSampleParameters.put("name", "<your account's user name here>");apiSampleParameters.put("transactionKey", "<your account's transaction key here>");接下來(lái),我們將使用Customer和CustomerCard類將信息傳遞給購(gòu)買方法
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");采購(gòu)
我們都可以打電話購(gòu)買
HTTPResponse purchaseResponse = gateway.purchase(apiSampleParameters, customer, customerCard, Currency.USD, 2.5f);處理購(gòu)買響應(yīng)
現(xiàn)在我們可以檢查事務(wù)是成功還是失敗。
if(purchaseResponse.isSuccessful()){//some code}要打印完整的回復(fù),請(qǐng)參見(jiàn)下面的代碼段
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 }}注意
響應(yīng)在“ API響應(yīng)”部分中進(jìn)行了詳細(xì)定義。 對(duì)于此示例,您唯一應(yīng)該知道的是網(wǎng)關(guān)響應(yīng)分為兩個(gè)鍵。
庫(kù)響應(yīng)僅包含庫(kù)認(rèn)為對(duì)您重要的值,并且對(duì)于進(jìn)一步操作(如退款/無(wú)效/重新開(kāi)票)很有用。 請(qǐng)記住,庫(kù)響應(yīng)已經(jīng)準(zhǔn)備了對(duì)該事務(wù)進(jìn)行進(jìn)一步操作所需的參數(shù)。 即退款,重新開(kāi)票或作廢。
重新開(kāi)票
記住,我們將購(gòu)買響應(yīng)保存在purchaseResponse變量中。 下面的代碼僅兩行顯示了如何執(zhí)行重發(fā)票據(jù)交易。
JSONObject rebillParams = purchaseResponse.getJSONObject("lr").getJSONObject("rebillParams"); HTTPResponse rebillResponse = gateway.rebill(apiSampleParameters, rebillParams, 50);恭喜您獲得了完整的入門指南。 請(qǐng)隨時(shí)在info@tranxactive.com上寫信給我們
您還可以在此處查看詳細(xì)示例。
翻譯自: https://www.javacodegeeks.com/2018/11/j2pay-getting-started.html
總結(jié)
                            
                        - 上一篇: 青叔音是什么意思 什么是青叔音
 - 下一篇: scala集合转java_Java,Sc