From c802b92adbf92b26b43a87045b457e7d9af4461d Mon Sep 17 00:00:00 2001 From: Kaushik Mahato Date: Mon, 19 Oct 2015 18:46:15 +0530 Subject: [PATCH 1/7] Added call request to GetCustomerProfileIds --- src/main/java/net/authorize/sample/SampleCode.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 233fae1d..39b53986 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -97,6 +97,7 @@ private static void ShowMethods() System.out.println(" GetUnsettledTransactionList"); System.out.println(" GetTransactionDetails"); System.out.println(" CreateCustomerProfile"); + System.out.println(" CreateCustomerProfileIds"); System.out.println(" CreateCustomerPaymentProfile"); System.out.println(" CreateCustomerShippingAddress"); System.out.println(" DeleteCustomerPaymentProfile"); @@ -223,6 +224,9 @@ private static void RunMethod(String methodName) case "GetCustomerProfile": GetCustomerProfile.run(apiLoginId, transactionKey); break; + case "GetCustomerProfileIds": + GetCustomerProfileIds.run(apiLoginId, transactionKey); + break; case "GetCustomerShippingAddress": GetCustomerShippingAddress.run(apiLoginId, transactionKey); break; From 9d471ddb1c06304b9f1a2b08e8110dfee2b333ff Mon Sep 17 00:00:00 2001 From: Kaushik Mahato Date: Mon, 19 Oct 2015 18:46:15 +0530 Subject: [PATCH 2/7] Added call request to GetCustomerProfileIds --- src/main/java/net/authorize/sample/SampleCode.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 233fae1d..f0b2ae99 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -104,6 +104,7 @@ private static void ShowMethods() System.out.println(" DeleteCustomerShippingAddress"); System.out.println(" GetCustomerPaymentProfile"); System.out.println(" GetCustomerProfile"); + System.out.println(" GetCustomerProfileIds"); System.out.println(" GetCustomerShippingAddress"); System.out.println(" GetHostedProfilePage"); System.out.println(" UpdateCustomerPaymentProfile"); @@ -223,6 +224,9 @@ private static void RunMethod(String methodName) case "GetCustomerProfile": GetCustomerProfile.run(apiLoginId, transactionKey); break; + case "GetCustomerProfileIds": + GetCustomerProfileIds.run(apiLoginId, transactionKey); + break; case "GetCustomerShippingAddress": GetCustomerShippingAddress.run(apiLoginId, transactionKey); break; From 01021596d4625ed2b3b54faa468841aa5c602027 Mon Sep 17 00:00:00 2001 From: kaumahat Date: Mon, 9 Nov 2015 15:23:18 +0530 Subject: [PATCH 3/7] Fixed GetSettledBatchList Sample Code --- .../java/net/authorize/sample/SampleCode.java | 6 +++--- .../GetSettledBatchList.java | 21 +++++++++++++++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index f0b2ae99..bce4e115 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -92,7 +92,7 @@ private static void ShowMethods() System.out.println(" UpdateSubscription"); System.out.println(" GetListOfSubscriptions"); System.out.println(" GetBatchStatistics"); - //System.out.println(" GetSettledBatchList"); + System.out.println(" GetSettledBatchList"); System.out.println(" GetTransactionList"); System.out.println(" GetUnsettledTransactionList"); System.out.println(" GetTransactionDetails"); @@ -188,9 +188,9 @@ private static void RunMethod(String methodName) case "GetBatchStatistics": GetBatchStatistics.run(apiLoginId, transactionKey); break; - /*case "GetSettledBatchList": + case "GetSettledBatchList": GetSettledBatchList.run(apiLoginId, transactionKey); - break;*/ + break; case "GetTransactionList": GetTransactionList.run(apiLoginId, transactionKey); break; diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java index b420cac2..b67985bf 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java @@ -1,11 +1,13 @@ package net.authorize.sample.TransactionReporting; +import com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl; +import java.util.GregorianCalendar; import net.authorize.Environment; import net.authorize.api.contract.v1.*; import net.authorize.api.controller.GetSettledBatchListController; import net.authorize.api.controller.base.ApiOperationBase; -//author @krgupta +//author @krgupta modified @kikmak42 public class GetSettledBatchList { public static void run(String apiLoginId, String transactionKey) { @@ -19,15 +21,30 @@ public static void run(String apiLoginId, String transactionKey) { GetSettledBatchListRequest getRequest = new GetSettledBatchListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); + + // Set first settlement date in format (year, month, day) + getRequest.setFirstSettlementDate(new XMLGregorianCalendarImpl(new GregorianCalendar(2015, 10, 8))); + + // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date) + getRequest.setLastSettlementDate(new XMLGregorianCalendarImpl(new GregorianCalendar(2015, 11, 8))); + GetSettledBatchListController controller = new GetSettledBatchListController(getRequest); controller.execute(); - GetSettledBatchListResponse getResponse = new GetSettledBatchListResponse(); + GetSettledBatchListResponse getResponse = controller.getApiResponse(); if (getResponse!=null) { if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) { System.out.println(getResponse.getMessages().getMessage().get(0).getCode()); System.out.println(getResponse.getMessages().getMessage().get(0).getText()); + + ArrayOfBatchDetailsType batchList = getResponse.getBatchList(); + if(batchList != null){ + System.out.println("List of Settled Transaction :"); + for (BatchDetailsType batch : batchList.getBatch()) { + System.out.println(batch.getBatchId() + " - " + batch.getMarketType() + " - " + batch.getPaymentMethod() + " - " + batch.getProduct() + " - " + batch.getSettlementState()); + } + } } else { From 9e13b3f8601259de1ca91376f6b488aed89f45b7 Mon Sep 17 00:00:00 2001 From: kaumahat Date: Mon, 9 Nov 2015 15:51:47 +0530 Subject: [PATCH 4/7] GetSettledBatchList display detailed error message --- .../sample/TransactionReporting/GetSettledBatchList.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java index b67985bf..e6fbafd3 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java @@ -49,6 +49,7 @@ public static void run(String apiLoginId, String transactionKey) { else { System.out.println("Failed to get settled batch list: " + getResponse.getMessages().getResultCode()); + System.out.println(getResponse.getMessages().getMessage().get(0).getText()); } } } From 20ac7a99c4fddd9850f28d37946c39e0918c6dfd Mon Sep 17 00:00:00 2001 From: Kaushik Date: Fri, 13 Nov 2015 16:11:20 +0530 Subject: [PATCH 5/7] Removed Hard Coded first & last settlement date. --- .../sample/TransactionReporting/GetSettledBatchList.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java index e6fbafd3..e0b7bd31 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java @@ -1,6 +1,7 @@ package net.authorize.sample.TransactionReporting; import com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl; +import java.time.ZonedDateTime; import java.util.GregorianCalendar; import net.authorize.Environment; import net.authorize.api.contract.v1.*; @@ -22,11 +23,13 @@ public static void run(String apiLoginId, String transactionKey) { GetSettledBatchListRequest getRequest = new GetSettledBatchListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); - // Set first settlement date in format (year, month, day) - getRequest.setFirstSettlementDate(new XMLGregorianCalendarImpl(new GregorianCalendar(2015, 10, 8))); + // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date) + GregorianCalendar pastDate = GregorianCalendar.from(ZonedDateTime.now().minusDays(30)); + getRequest.setFirstSettlementDate(new XMLGregorianCalendarImpl(pastDate)); // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date) - getRequest.setLastSettlementDate(new XMLGregorianCalendarImpl(new GregorianCalendar(2015, 11, 8))); + GregorianCalendar currentDate = GregorianCalendar.from(ZonedDateTime.now()); + getRequest.setLastSettlementDate(new XMLGregorianCalendarImpl(currentDate)); GetSettledBatchListController controller = new GetSettledBatchListController(getRequest); controller.execute(); From 8db3cd1cee36f8198dae31eb2311e01a06c19285 Mon Sep 17 00:00:00 2001 From: Kaushik Date: Mon, 16 Nov 2015 17:32:23 +0530 Subject: [PATCH 6/7] XMLGeorgianCalendar object created using DataFactory -> GetSettledBatchList --- .../GetSettledBatchList.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java index e0b7bd31..67c98e65 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java @@ -1,12 +1,12 @@ package net.authorize.sample.TransactionReporting; -import com.sun.org.apache.xerces.internal.jaxp.datatype.XMLGregorianCalendarImpl; import java.time.ZonedDateTime; import java.util.GregorianCalendar; import net.authorize.Environment; import net.authorize.api.contract.v1.*; import net.authorize.api.controller.GetSettledBatchListController; import net.authorize.api.controller.base.ApiOperationBase; +import javax.xml.datatype.DatatypeFactory; //author @krgupta modified @kikmak42 public class GetSettledBatchList { @@ -23,13 +23,19 @@ public static void run(String apiLoginId, String transactionKey) { GetSettledBatchListRequest getRequest = new GetSettledBatchListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); - // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date) - GregorianCalendar pastDate = GregorianCalendar.from(ZonedDateTime.now().minusDays(30)); - getRequest.setFirstSettlementDate(new XMLGregorianCalendarImpl(pastDate)); - - // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date) - GregorianCalendar currentDate = GregorianCalendar.from(ZonedDateTime.now()); - getRequest.setLastSettlementDate(new XMLGregorianCalendarImpl(currentDate)); + try { + // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date) + GregorianCalendar pastDate = GregorianCalendar.from(ZonedDateTime.now().minusDays(30)); + getRequest.setFirstSettlementDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(pastDate)); + + // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date) + GregorianCalendar currentDate = GregorianCalendar.from(ZonedDateTime.now()); + getRequest.setLastSettlementDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(currentDate)); + + } catch (Exception ex) { + System.out.println("Error : while setting dates"); + ex.printStackTrace(); + } GetSettledBatchListController controller = new GetSettledBatchListController(getRequest); controller.execute(); From 381b95717b94c02d349245471826eee5a67acfad Mon Sep 17 00:00:00 2001 From: Kaushik Date: Mon, 16 Nov 2015 18:01:56 +0530 Subject: [PATCH 7/7] Removed ZonedDateTime --- .../GetSettledBatchList.java | 35 +++++++++---------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java index 67c98e65..3a7fd72c 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetSettledBatchList.java @@ -1,6 +1,6 @@ package net.authorize.sample.TransactionReporting; -import java.time.ZonedDateTime; +import java.util.Calendar; import java.util.GregorianCalendar; import net.authorize.Environment; import net.authorize.api.contract.v1.*; @@ -11,57 +11,54 @@ //author @krgupta modified @kikmak42 public class GetSettledBatchList { - public static void run(String apiLoginId, String transactionKey) { + public static void run(String apiLoginId, String transactionKey) { ApiOperationBase.setEnvironment(Environment.SANDBOX); - MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType(); merchantAuthenticationType.setName(apiLoginId); merchantAuthenticationType.setTransactionKey(transactionKey); ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - + GetSettledBatchListRequest getRequest = new GetSettledBatchListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); - + try { // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date) - GregorianCalendar pastDate = GregorianCalendar.from(ZonedDateTime.now().minusDays(30)); + GregorianCalendar pastDate = new GregorianCalendar(); + pastDate.add(Calendar.DAY_OF_YEAR, -7); getRequest.setFirstSettlementDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(pastDate)); // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date) - GregorianCalendar currentDate = GregorianCalendar.from(ZonedDateTime.now()); + GregorianCalendar currentDate = new GregorianCalendar(); getRequest.setLastSettlementDate(DatatypeFactory.newInstance().newXMLGregorianCalendar(currentDate)); } catch (Exception ex) { System.out.println("Error : while setting dates"); ex.printStackTrace(); } - + GetSettledBatchListController controller = new GetSettledBatchListController(getRequest); controller.execute(); GetSettledBatchListResponse getResponse = controller.getApiResponse(); - if (getResponse!=null) { + if (getResponse != null) { - if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) { + if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) { System.out.println(getResponse.getMessages().getMessage().get(0).getCode()); System.out.println(getResponse.getMessages().getMessage().get(0).getText()); - + ArrayOfBatchDetailsType batchList = getResponse.getBatchList(); - if(batchList != null){ + if (batchList != null) { System.out.println("List of Settled Transaction :"); for (BatchDetailsType batch : batchList.getBatch()) { System.out.println(batch.getBatchId() + " - " + batch.getMarketType() + " - " + batch.getPaymentMethod() + " - " + batch.getProduct() + " - " + batch.getSettlementState()); } - } - } - else - { + } + } else { System.out.println("Failed to get settled batch list: " + getResponse.getMessages().getResultCode()); System.out.println(getResponse.getMessages().getMessage().get(0).getText()); } } + } } -} - -