stripe pay_J2Pay –入门
stripe pay
入門將指導(dǎo)您如何通過非常簡(jiǎn)單的步驟快速開始使用J2pay。
下載
J2Pay在Maven上可用。
<dependency><groupId>com.tranxactive</groupId><artifactId>j2pay</artifactId><version>2.4.0</version></dependency>您也可以在此處下載jar文件
例
在此示例中,我們將執(zhí)行購買和重新計(jì)費(fèi)交易。 首先,我們將獲得所需的網(wǎng)關(guān),即授權(quán)
Gateway gateway = GatewayFactory.getGateway(AvailableGateways.AUTHORIZE);由于我們正在測(cè)試環(huán)境中工作,因此我們將啟用測(cè)試模式。
gateway.setTestMode(true);接下來,我們將要求該庫向我們展示該網(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"}從輸出中可以看到,庫告訴我們Authorize網(wǎng)關(guān)需要兩個(gè)API參數(shù)名稱和transactionKey。 現(xiàn)在,我們將通過我們的商人值填充這些字段。
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);處理購買響應(yīng)
現(xiàn)在我們可以檢查事務(wù)是成功還是失敗。
if(purchaseResponse.isSuccessful()){//some code}要打印完整的回復(fù),請(qǐng)參見以下代碼段
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è)鍵。
庫響應(yīng)僅包含庫認(rèn)為對(duì)您重要的值,并且對(duì)于進(jìn)一步操作(如退款/無效/重新開票)很有用。 請(qǐng)記住,庫響應(yīng)已經(jīng)準(zhǔn)備了對(duì)該事務(wù)進(jìn)行進(jìn)一步操作所需的參數(shù)。 即退款,重新開票或作廢。
重新開票
記住,我們將購買響應(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
stripe pay
總結(jié)
以上是生活随笔為你收集整理的stripe pay_J2Pay –入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汽车重新备案(旧车备案后)
- 下一篇: cassandra使用心得_避免在Cas