From f64bd13ba769985139307013b59443f9018a3a52 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Sat, 13 Aug 2016 02:23:03 +0530 Subject: [PATCH 01/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ca578120..204219bb 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ - 1.8.8 + 1.9.0 4.0.0 net.authorize.sample From 3dd8410dc1fd3da0976f679f6bd8414dd4370c9e Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 17 Aug 2016 07:56:16 -0700 Subject: [PATCH 02/52] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 454f0095..1d9c7dd5 100644 --- a/README.md +++ b/README.md @@ -11,9 +11,9 @@ The samples are organized just like our API, which you can also try out directly The samples are all completely independent and self-contained so you can look at them to get a gist of how the method works, you can use the snippets to try in your own sample project, or you can run each sample from the command line. ##Running the Samples - Clone this repository. - Run "mvn package" in the root directory to create the SampleCode console app. - Then run a sample directly by name: + 1. Clone this repository. + 2. Run "mvn package" in the root directory to create the SampleCode console app. + 3. Then run a sample directly by name: ```` > java -jar target/SampleCode.jar [CodeSampleName] ```` From a23e62086bf4d193aa8719d4e56c9bfdda411960 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 17 Aug 2016 08:05:53 -0700 Subject: [PATCH 03/52] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 1d9c7dd5..300e5f50 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,6 @@ e.g. ```` Running SampleCode without a parameter will give you the list of sample names. Handy or what! +**NOTE You can update to your Sandbox credentials in SampleCode.java** + *PLEASE NOTE THIS PROJECT IS CURRENTLY UNDER DEVELOPMENT* From 47a46c6f4493eb361c5183fc45e33b75d5494dc5 Mon Sep 17 00:00:00 2001 From: Kaushik Date: Mon, 22 Aug 2016 18:50:46 +0530 Subject: [PATCH 04/52] Java env proxy setting eg. in Readme --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 300e5f50..fd5000cd 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,15 @@ e.g. ```` Running SampleCode without a parameter will give you the list of sample names. Handy or what! -**NOTE You can update to your Sandbox credentials in SampleCode.java** +**NOTE : You can update to your Sandbox credentials in SampleCode.java** + +**For using behind proxy** + +Please set the JAVA environment proxy using a similar code : +```` + System.setProperty("https.proxyUse", "true"); + System.setProperty("https.proxyHost", "127.0.0.1"); + System.setProperty("https.proxyPort", "3128"); +```` *PLEASE NOTE THIS PROJECT IS CURRENTLY UNDER DEVELOPMENT* From c3f21e486f873fb9fa502f19d6807521ef7168fa Mon Sep 17 00:00:00 2001 From: Kaushik Date: Mon, 22 Aug 2016 19:12:39 +0530 Subject: [PATCH 05/52] Added Sample Accept & AndroidPay --- .../CreateAnAcceptTransaction.java | 67 +++++++++++++++++++ .../CreateAnAndroidPayTransaction.java | 66 ++++++++++++++++++ .../CreateAnApplePayTransaction.java | 4 +- .../java/net/authorize/sample/SampleCode.java | 11 ++- .../sample/SampleCodeTest/SampleCodeList.txt | 4 +- 5 files changed, 147 insertions(+), 5 deletions(-) create mode 100644 src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java create mode 100644 src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java rename src/main/java/net/authorize/sample/{ApplePayTransactions => MobileInAppTransactions}/CreateAnApplePayTransaction.java (96%) diff --git a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java new file mode 100644 index 00000000..1bb51c69 --- /dev/null +++ b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java @@ -0,0 +1,67 @@ +package net.authorize.sample.MobileInAppTransactions; + +import java.math.BigDecimal; +import net.authorize.Environment; +import net.authorize.TransactionType; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.CreateTransactionController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class CreateAnAcceptTransaction +{ + public static ANetApiResponse run(String apiLoginId, String transactionKey) + { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + // Giving the merchant authentication information + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + // Setting the payment + OpaqueDataType op = new OpaqueDataType(); + op.setDataDescriptor("COMMON.ACCEPT.INAPP.PAYMENT"); + op.setDataValue("9471471570959063005001"); + PaymentType paymentOne = new PaymentType(); + paymentOne.setOpaqueData(op); + // Setting the transaction + TransactionRequestType transactionRequest = new TransactionRequestType(); + transactionRequest.setAmount(new BigDecimal("131")); + transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); + transactionRequest.setPayment(paymentOne); + // Making the api request + CreateTransactionRequest apiRequest = new CreateTransactionRequest(); + apiRequest.setTransactionRequest(transactionRequest); + // Creating the controller + CreateTransactionController controller = new CreateTransactionController(apiRequest); + controller.execute(); + // Getting the response + CreateTransactionResponse response = controller.getApiResponse(); + if(response!=null) + { + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) + { + if (response.getTransactionResponse() != null) + { + TransactionResponse result = response.getTransactionResponse(); + System.out.println("Successful: Create an Accept Transaction"); + System.out.println("Response Code : " + result.getResponseCode()); + System.out.println("Transaction ID : " + result.getTransId()); + System.out.println("Auth code : " + result.getAuthCode()); + } + } + else + { + + System.out.println("Failed: Create Accept Transaction"); + if(!response.getMessages().getMessage().isEmpty()) + System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); + + if (response.getTransactionResponse() != null) + if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) + System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + return response; + } +} diff --git a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java new file mode 100644 index 00000000..644f1193 --- /dev/null +++ b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java @@ -0,0 +1,66 @@ +package net.authorize.sample.MobileInAppTransactions; + +import java.math.BigDecimal; +import net.authorize.Environment; +import net.authorize.TransactionType; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.CreateTransactionController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class CreateAnAndroidPayTransaction +{ + public static ANetApiResponse run(String apiLoginId, String transactionKey) + { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + // Giving the merchant authentication information + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + // Setting the payment + OpaqueDataType op = new OpaqueDataType(); + op.setDataDescriptor("COMMON.ANDROID.INAPP.PAYMENT"); + op.setDataValue("eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0="); + PaymentType paymentOne = new PaymentType(); + paymentOne.setOpaqueData(op); + // Setting the transaction + TransactionRequestType transactionRequest = new TransactionRequestType(); + transactionRequest.setAmount(new BigDecimal("131")); + transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); + transactionRequest.setPayment(paymentOne); + // Making the api request + CreateTransactionRequest apiRequest = new CreateTransactionRequest(); + apiRequest.setTransactionRequest(transactionRequest); + // Creating the controller + CreateTransactionController controller = new CreateTransactionController(apiRequest); + controller.execute(); + // Getting the response + CreateTransactionResponse response = controller.getApiResponse(); + if(response!=null) + { + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) + { + if (response.getTransactionResponse() != null) + { + TransactionResponse result = response.getTransactionResponse(); + System.out.println("Successful: Create an AndroidPay Transaction"); + System.out.println("Response Code : " + result.getResponseCode()); + System.out.println("Transaction ID : " + result.getTransId()); + System.out.println("Auth code : " + result.getAuthCode()); + } + } + else + { + System.out.println("Failed: Create AndroidPay Transaction"); + if(!response.getMessages().getMessage().isEmpty()) + System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); + + if (response.getTransactionResponse() != null) + if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) + System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + return response; + } +} diff --git a/src/main/java/net/authorize/sample/ApplePayTransactions/CreateAnApplePayTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java similarity index 96% rename from src/main/java/net/authorize/sample/ApplePayTransactions/CreateAnApplePayTransaction.java rename to src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java index d3b797ec..904e1d62 100644 --- a/src/main/java/net/authorize/sample/ApplePayTransactions/CreateAnApplePayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java @@ -1,4 +1,4 @@ -package net.authorize.sample.ApplePayTransactions; +package net.authorize.sample.MobileInAppTransactions; import java.math.BigDecimal; import net.authorize.Environment; @@ -57,7 +57,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); if (response.getTransactionResponse() != null) - if(!response.getTransactionResponse().getErrors().getError().isEmpty()) + if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); } } diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 9d058802..6d65fd3f 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -3,7 +3,6 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import net.authorize.sample.ApplePayTransactions.CreateAnApplePayTransaction; import net.authorize.sample.VisaCheckout.*; import net.authorize.sample.PaymentTransactions.*; @@ -12,7 +11,7 @@ import net.authorize.sample.RecurringBilling.*; import net.authorize.sample.TransactionReporting.*; import net.authorize.sample.CustomerProfiles.*; -import net.authorize.sample.ApplePayTransactions.*; +import net.authorize.sample.MobileInAppTransactions.*; /** * Created by anetdeveloper on 8/5/15. */ @@ -87,6 +86,8 @@ private static void ShowMethods() System.out.println(" CreditBankAccount"); System.out.println(" ChargeTokenizedCreditCard"); System.out.println(" CreateAnApplePayTransaction"); + System.out.println(" CreateAnAndroidPayTransaction"); + System.out.println(" CreateAnAcceptTransaction"); System.out.println(" ChargeCustomerProfile"); System.out.println(" CreateSubscription"); System.out.println(" CreateSubscriptionFromCustomerProfile"); @@ -187,6 +188,12 @@ private static void RunMethod(String methodName) case "CreateAnApplePayTransaction": CreateAnApplePayTransaction.run(apiLoginId, transactionKey); break; + case "CreateAnAndroidPayTransaction": + CreateAnAndroidPayTransaction.run(apiLoginId, transactionKey); + break; + case "CreateAnAcceptTransaction": + CreateAnAcceptTransaction.run(apiLoginId, transactionKey); + break; case "ChargeCustomerProfile": ChargeCustomerProfile.run(apiLoginId, transactionKey, customerProfileId, customerPaymentProfileId, amount); break; diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 3ff1927c..29a42798 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -47,6 +47,8 @@ TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 TransactionReporting.GetTransactionDetails 1 1 -ApplePayTransactions.CreateAnApplePayTransaction 0 0 +MobileInAppTransactions.CreateAnApplePayTransaction 0 0 +MobileInAppTransactions.CreateAnAndroidPayTransaction 0 0 +MobileInAppTransactions.CreateAnAcceptTransaction 0 0 VisaCheckout.DecryptVisaCheckoutData 0 1 VisaCheckout.CreateVisaCheckoutTransaction 0 0 \ No newline at end of file From a57ac03a3733d605543f86e91469b46f2e169017 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 24 Aug 2016 18:31:08 +0530 Subject: [PATCH 06/52] Update and rename src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java --- .../CreateAnAcceptTransaction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/net/authorize/sample/{MobileInAppTransactions => MobileInappTransactions}/CreateAnAcceptTransaction.java (98%) diff --git a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java similarity index 98% rename from src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java rename to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java index 1bb51c69..75621ec2 100644 --- a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java @@ -1,4 +1,4 @@ -package net.authorize.sample.MobileInAppTransactions; +package net.authorize.sample.MobileInappTransactions; import java.math.BigDecimal; import net.authorize.Environment; From a165f50d2318039797c40fcaf300119e01dc038b Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 24 Aug 2016 18:31:21 +0530 Subject: [PATCH 07/52] Update and rename src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java --- .../CreateAnAndroidPayTransaction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/net/authorize/sample/{MobileInAppTransactions => MobileInappTransactions}/CreateAnAndroidPayTransaction.java (99%) diff --git a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java similarity index 99% rename from src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java rename to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java index 644f1193..57d2df3b 100644 --- a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java @@ -1,4 +1,4 @@ -package net.authorize.sample.MobileInAppTransactions; +package net.authorize.sample.MobileInappTransactions; import java.math.BigDecimal; import net.authorize.Environment; From c2b8e0b52193ec4f4c362cd07681cd251c281925 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 24 Aug 2016 18:31:57 +0530 Subject: [PATCH 08/52] Update and rename src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java --- .../CreateAnApplePayTransaction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename src/main/java/net/authorize/sample/{MobileInAppTransactions => MobileInappTransactions}/CreateAnApplePayTransaction.java (99%) diff --git a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java similarity index 99% rename from src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java rename to src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java index 904e1d62..6babbfd1 100644 --- a/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java @@ -1,4 +1,4 @@ -package net.authorize.sample.MobileInAppTransactions; +package net.authorize.sample.MobileInappTransactions; import java.math.BigDecimal; import net.authorize.Environment; From 826053d5eb204276a234bc6d328d9fcc23481a7e Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 24 Aug 2016 18:32:21 +0530 Subject: [PATCH 09/52] Update SampleCode.java --- src/main/java/net/authorize/sample/SampleCode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 6d65fd3f..c4514ea5 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -11,7 +11,7 @@ import net.authorize.sample.RecurringBilling.*; import net.authorize.sample.TransactionReporting.*; import net.authorize.sample.CustomerProfiles.*; -import net.authorize.sample.MobileInAppTransactions.*; +import net.authorize.sample.MobileInappTransactions.*; /** * Created by anetdeveloper on 8/5/15. */ From fa8623ac3ec7414001aed1be3143a1d0f721a948 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 24 Aug 2016 18:32:41 +0530 Subject: [PATCH 10/52] Update SampleCodeList.txt --- .../authorize/sample/SampleCodeTest/SampleCodeList.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 29a42798..1a855724 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -47,8 +47,8 @@ TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 TransactionReporting.GetTransactionDetails 1 1 -MobileInAppTransactions.CreateAnApplePayTransaction 0 0 -MobileInAppTransactions.CreateAnAndroidPayTransaction 0 0 -MobileInAppTransactions.CreateAnAcceptTransaction 0 0 +MobileInappTransactions.CreateAnApplePayTransaction 0 0 +MobileInappTransactions.CreateAnAndroidPayTransaction 0 0 +MobileInappTransactions.CreateAnAcceptTransaction 0 0 VisaCheckout.DecryptVisaCheckoutData 0 1 -VisaCheckout.CreateVisaCheckoutTransaction 0 0 \ No newline at end of file +VisaCheckout.CreateVisaCheckoutTransaction 0 0 From e1e28cd0855d5ef9b818ad87e25a9ac288fc13bc Mon Sep 17 00:00:00 2001 From: srathod Date: Thu, 25 Aug 2016 19:43:46 +0530 Subject: [PATCH 11/52] - updated samples to handle checks for successful transaction. --- .../CreateAnAcceptTransaction.java | 57 +++++---- .../CreateAnAndroidPayTransaction.java | 119 ++++++++++-------- .../CreateAnApplePayTransaction.java | 56 +++++---- .../AuthorizeCreditCard.java | 63 +++++++--- ...eFundsAuthorizedThroughAnotherChannel.java | 52 ++++---- .../CapturePreviouslyAuthorizedAmount.java | 52 ++++---- .../PaymentTransactions/ChargeCreditCard.java | 51 +++++--- .../ChargeCustomerProfile.java | 51 +++++--- .../ChargeTokenizedCreditCard.java | 51 +++++--- .../CreditBankAccount.java | 51 +++++--- .../PaymentTransactions/DebitBankAccount.java | 51 +++++--- .../RefundTransaction.java | 58 +++++---- .../PaymentTransactions/VoidTransaction.java | 52 ++++---- .../AuthorizationAndCapture.java | 56 +++++---- .../AuthorizationAndCaptureContinue.java | 48 ++++--- .../AuthorizationOnly.java | 44 +++++-- .../AuthorizationOnlyContinued.java | 54 ++++---- .../sample/PaypalExpressCheckout/Credit.java | 57 +++++---- .../PaypalExpressCheckout/GetDetails.java | 62 +++++---- .../PriorAuthorizationCapture.java | 39 ++++-- .../sample/PaypalExpressCheckout/Void.java | 52 +++++--- .../CreateVisaCheckoutTransaction.java | 51 +++++--- 22 files changed, 756 insertions(+), 471 deletions(-) diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java index 75621ec2..c70eb81b 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java @@ -37,31 +37,40 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) controller.execute(); // Getting the response CreateTransactionResponse response = controller.getApiResponse(); - if(response!=null) - { - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) - { - if (response.getTransactionResponse() != null) - { - TransactionResponse result = response.getTransactionResponse(); - System.out.println("Successful: Create an Accept Transaction"); - System.out.println("Response Code : " + result.getResponseCode()); - System.out.println("Transaction ID : " + result.getTransId()); - System.out.println("Auth code : " + result.getAuthCode()); - } - } - else - { - - System.out.println("Failed: Create Accept Transaction"); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - - if (response.getTransactionResponse() != null) - if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth code : " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } } diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java index 57d2df3b..b7c9311f 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java @@ -7,60 +7,71 @@ import net.authorize.api.controller.CreateTransactionController; import net.authorize.api.controller.base.ApiOperationBase; -public class CreateAnAndroidPayTransaction -{ - public static ANetApiResponse run(String apiLoginId, String transactionKey) - { - ApiOperationBase.setEnvironment(Environment.SANDBOX); - - // Giving the merchant authentication information - MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; - merchantAuthenticationType.setName(apiLoginId); - merchantAuthenticationType.setTransactionKey(transactionKey); - ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - // Setting the payment - OpaqueDataType op = new OpaqueDataType(); - op.setDataDescriptor("COMMON.ANDROID.INAPP.PAYMENT"); - op.setDataValue("eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0="); - PaymentType paymentOne = new PaymentType(); - paymentOne.setOpaqueData(op); - // Setting the transaction - TransactionRequestType transactionRequest = new TransactionRequestType(); - transactionRequest.setAmount(new BigDecimal("131")); - transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); - transactionRequest.setPayment(paymentOne); - // Making the api request - CreateTransactionRequest apiRequest = new CreateTransactionRequest(); - apiRequest.setTransactionRequest(transactionRequest); - // Creating the controller - CreateTransactionController controller = new CreateTransactionController(apiRequest); - controller.execute(); - // Getting the response - CreateTransactionResponse response = controller.getApiResponse(); - if(response!=null) - { - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) - { - if (response.getTransactionResponse() != null) - { - TransactionResponse result = response.getTransactionResponse(); - System.out.println("Successful: Create an AndroidPay Transaction"); - System.out.println("Response Code : " + result.getResponseCode()); - System.out.println("Transaction ID : " + result.getTransId()); - System.out.println("Auth code : " + result.getAuthCode()); - } - } - else - { - System.out.println("Failed: Create AndroidPay Transaction"); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); +public class CreateAnAndroidPayTransaction { + public static ANetApiResponse run(String apiLoginId, String transactionKey) { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + // Giving the merchant authentication information + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType(); + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + // Setting the payment + OpaqueDataType op = new OpaqueDataType(); + op.setDataDescriptor("COMMON.ANDROID.INAPP.PAYMENT"); + op.setDataValue( + "eyJkYXRhIjoiQkRQTldTdE1tR2V3UVVXR2c0bzdFXC9qKzFjcTFUNzhxeVU4NGI2N2l0amNZSTh3UFlBT2hzaGpoWlBycWRVcjRYd1BNYmo0emNHTWR5KysxSDJWa1BPWStCT01GMjV1YjE5Y1g0bkN2a1hVVU9UakRsbEIxVGdTcjhKSFp4Z3A5ckNnc1NVZ2JCZ0tmNjBYS3V0WGY2YWpcL284WkliS25yS1E4U2gwb3VMQUtsb1VNbit2UHU0K0E3V0tycXJhdXo5SnZPUXA2dmhJcStIS2pVY1VOQ0lUUHlGaG1PRXRxK0grdzB2UmExQ0U2V2hGQk5uQ0hxenpXS2NrQlwvMG5xTFpSVFliRjBwK3Z5QmlWYVdIZWdoRVJmSHhSdGJ6cGVjelJQUHVGc2ZwSFZzNDhvUExDXC9rXC8xTU5kNDdrelwvcEhEY1JcL0R5NmFVTStsTmZvaWx5XC9RSk4rdFMzbTBIZk90SVNBUHFPbVhlbXZyNnhKQ2pDWmxDdXcwQzltWHpcL29iSHBvZnVJRVM4cjljcUdHc1VBUERwdzdnNjQybTRQendLRitIQnVZVW5lV0RCTlNEMnU2amJBRzMiLCJ2ZXJzaW9uIjoiRUNfdjEiLCJoZWFkZXIiOnsiYXBwbGljYXRpb25EYXRhIjoiOTRlZTA1OTMzNWU1ODdlNTAxY2M0YmY5MDYxM2UwODE0ZjAwYTdiMDhiYzdjNjQ4ZmQ4NjVhMmFmNmEyMmNjMiIsInRyYW5zYWN0aW9uSWQiOiJjMWNhZjVhZTcyZjAwMzlhODJiYWQ5MmI4MjgzNjM3MzRmODViZjJmOWNhZGYxOTNkMWJhZDlkZGNiNjBhNzk1IiwiZXBoZW1lcmFsUHVibGljS2V5IjoiTUlJQlN6Q0NBUU1HQnlxR1NNNDlBZ0V3Z2ZjQ0FRRXdMQVlIS29aSXpqMEJBUUloQVBcL1wvXC9cLzhBQUFBQkFBQUFBQUFBQUFBQUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL01Gc0VJUFwvXC9cL1wvOEFBQUFCQUFBQUFBQUFBQUFBQUFBQVwvXC9cL1wvXC9cL1wvXC9cL1wvXC9cL1wvXC9cLzhCQ0JheGpYWXFqcVQ1N1BydlZWMm1JYThaUjBHc014VHNQWTd6ancrSjlKZ1N3TVZBTVNkTmdpRzV3U1RhbVo0NFJPZEpyZUJuMzZRQkVFRWF4ZlI4dUVzUWtmNHZPYmxZNlJBOG5jRGZZRXQ2ek9nOUtFNVJkaVl3cFpQNDBMaVwvaHBcL200N242MHA4RDU0V0s4NHpWMnN4WHM3THRrQm9ONzlSOVFJaEFQXC9cL1wvXC84QUFBQUFcL1wvXC9cL1wvXC9cL1wvXC9cLys4NXZxdHB4ZWVoUE81eXNMOFl5VlJBZ0VCQTBJQUJHbStnc2wwUFpGVFwva0RkVVNreHd5Zm84SnB3VFFRekJtOWxKSm5tVGw0REdVdkFENEdzZUdqXC9wc2hCWjBLM1RldXFEdFwvdERMYkUrOFwvbTB5Q21veHc9IiwicHVibGljS2V5SGFzaCI6IlwvYmI5Q05DMzZ1QmhlSEZQYm1vaEI3T28xT3NYMkora0pxdjQ4ek9WVmlRPSJ9LCJzaWduYXR1cmUiOiJNSUlEUWdZSktvWklodmNOQVFjQ29JSURNekNDQXk4Q0FRRXhDekFKQmdVckRnTUNHZ1VBTUFzR0NTcUdTSWIzRFFFSEFhQ0NBaXN3Z2dJbk1JSUJsS0FEQWdFQ0FoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQXdKekVsTUNNR0ExVUVBeDRjQUdNQWFBQnRBR0VBYVFCQUFIWUFhUUJ6QUdFQUxnQmpBRzhBYlRBZUZ3MHhOREF4TURFd05qQXdNREJhRncweU5EQXhNREV3TmpBd01EQmFNQ2N4SlRBakJnTlZCQU1lSEFCakFHZ0FiUUJoQUdrQVFBQjJBR2tBY3dCaEFDNEFZd0J2QUcwd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFOQzgra2d0Z212V0YxT3pqZ0ROcmpURUJSdW9cLzVNS3ZsTTE0NnBBZjdHeDQxYmxFOXc0ZklYSkFEN0ZmTzdRS2pJWFlOdDM5ckx5eTd4RHdiXC81SWtaTTYwVFoyaUkxcGo1NVVjOGZkNGZ6T3BrM2Z0WmFRR1hOTFlwdEcxZDlWN0lTODJPdXA5TU1vMUJQVnJYVFBITmNzTTk5RVBVblBxZGJlR2M4N20wckFnTUJBQUdqWERCYU1GZ0dBMVVkQVFSUk1FK0FFSFpXUHJXdEpkN1laNDMxaENnN1lGU2hLVEFuTVNVd0l3WURWUVFESGh3QVl3Qm9BRzBBWVFCcEFFQUFkZ0JwQUhNQVlRQXVBR01BYndCdGdoQmNsK1BmMytVNHBrMTNuVkQ5bndRUU1Ba0dCU3NPQXdJZEJRQURnWUVBYlVLWUNrdUlLUzlRUTJtRmNNWVJFSW0ybCtYZzhcL0pYditHQlZRSmtPS29zY1k0aU5ERkFcL2JRbG9nZjlMTFU4NFRId05SbnN2VjNQcnY3UlRZODFncTBkdEM4elljQWFBa0NISUkzeXFNbko0QU91NkVPVzlrSmsyMzJnU0U3V2xDdEhiZkxTS2Z1U2dRWDhLWFFZdVpMazJScjYzTjhBcFhzWHdCTDNjSjB4Z2VBd2dkMENBUUV3T3pBbk1TVXdJd1lEVlFRREhod0FZd0JvQUcwQVlRQnBBRUFBZGdCcEFITUFZUUF1QUdNQWJ3QnRBaEJjbCtQZjMrVTRwazEzblZEOW53UVFNQWtHQlNzT0F3SWFCUUF3RFFZSktvWklodmNOQVFFQkJRQUVnWUJhSzNFbE9zdGJIOFdvb3NlREFCZitKZ1wvMTI5SmNJYXdtN2M2VnhuN1phc05iQXEzdEF0OFB0eSt1UUNnc3NYcVprTEE3a3oyR3pNb2xOdHY5d1ltdTlVandhcjFQSFlTK0JcL29Hbm96NTkxd2phZ1hXUnowbk1vNXkzTzFLelgwZDhDUkhBVmE4OFNyVjFhNUpJaVJldjNvU3RJcXd2NXh1WmxkYWc2VHI4dz09In0="); + PaymentType paymentOne = new PaymentType(); + paymentOne.setOpaqueData(op); + // Setting the transaction + TransactionRequestType transactionRequest = new TransactionRequestType(); + transactionRequest.setAmount(new BigDecimal("131")); + transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); + transactionRequest.setPayment(paymentOne); + // Making the api request + CreateTransactionRequest apiRequest = new CreateTransactionRequest(); + apiRequest.setTransactionRequest(transactionRequest); + // Creating the controller + CreateTransactionController controller = new CreateTransactionController(apiRequest); + controller.execute(); + // Getting the response + CreateTransactionResponse response = controller.getApiResponse(); + + if (response != null) { + // If API Response is ok, go ahead and check the transaction + // response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if (result.getMessages() != null) { + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth code : " + result.getAuthCode()); + } else { + System.out.println("Failed Transaction."); + if (response.getTransactionResponse().getErrors() != null) { + System.out.println("Error Code: " + + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } else { + System.out.println("Failed Transaction."); + if (response.getTransactionResponse() != null + && response.getTransactionResponse().getErrors() != null) { + System.out.println("Error Code: " + + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } else { + System.out.println("Null Response."); + } - if (response.getTransactionResponse() != null) - if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } - } return response; - } + } } diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java index 6babbfd1..948c532d 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java @@ -37,30 +37,40 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) controller.execute(); // Getting the response CreateTransactionResponse response = controller.getApiResponse(); - if(response!=null) - { - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) - { - if (response.getTransactionResponse() != null) - { - TransactionResponse result = response.getTransactionResponse(); - System.out.println("Successful: Create an ApplePay Transaction"); - System.out.println("Response Code : " + result.getResponseCode()); - System.out.println("Transaction ID : " + result.getTransId()); - System.out.println("Auth code : " + result.getAuthCode()); - } - } - else - { - System.out.println("Failed: Create ApplePay Transaction"); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - - if (response.getTransactionResponse() != null) - if(response.getTransactionResponse().getErrors() != null && !response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth code : " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java index b8ce7371..7890d2a0 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java @@ -31,12 +31,24 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub creditCard.setCardNumber("4242424242424242"); creditCard.setExpirationDate("0822"); paymentType.setCreditCard(creditCard); + + + CustomerAddressType customerAddressType = new CustomerAddressType(); + customerAddressType.setFirstName("John"); + customerAddressType.setLastName("Doe"); + customerAddressType.setAddress("123 Main St."); + customerAddressType.setCity("Bellevue"); + customerAddressType.setState("WA"); + customerAddressType.setZip("46282"); + customerAddressType.setCountry("USA"); + customerAddressType.setPhoneNumber("000-000-0000"); // Create the payment transaction request TransactionRequestType txnRequest = new TransactionRequestType(); txnRequest.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value()); txnRequest.setPayment(paymentType); txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); + txnRequest.setBillTo(customerAddressType); // Make the API Request CreateTransactionRequest apiRequest = new CreateTransactionRequest(); @@ -48,27 +60,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Credit Card Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java b/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java index 580164fd..81079393 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java @@ -55,29 +55,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successfully Captured Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java b/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java index e923fd39..7f584a57 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java @@ -36,29 +36,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successfully Captured Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java index 31367402..728820ab 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java @@ -57,27 +57,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Credit Card Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java index 60c20827..5281c97f 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java @@ -59,27 +59,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } } \ No newline at end of file diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java index 4d9556c5..16947723 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java @@ -58,27 +58,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Credit Card Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java b/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java index a253cbcb..5d95e4cc 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java @@ -61,27 +61,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Credit Bank Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java b/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java index 06756f3b..4dd76336 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java @@ -60,27 +60,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Debit Bank Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction: "+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java index 49017959..a8876574 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java @@ -45,35 +45,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successfully Refunded Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - - if (response.getTransactionResponse() != null) - if(!response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java index b870f845..a8d6a931 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java @@ -36,29 +36,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successfully Voided Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java index 12176f7e..85766c6d 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java @@ -54,28 +54,40 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreateTransactionResponse response = controller.getApiResponse(); - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - if (response.getTransactionResponse() != null) - { - TransactionResponse result = response.getTransactionResponse(); - System.out.println("Successful Paypal Authorize Capture Transaction"); - System.out.println("Response Code : " + result.getResponseCode()); - System.out.println("Transaction ID : " + result.getTransId()); - System.out.println("Secure Acceptance URL : " + result.getSecureAcceptance().getSecureAcceptanceUrl()); - } - } - else - { - System.out.println("Failed Paypal Authorize Capture Transaction"); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - - if (response.getTransactionResponse() != null) - if(!response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Secure Acceptance URL : " + result.getSecureAcceptance().getSecureAcceptanceUrl()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + return response; } } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java index b0d067ad..b884b6e1 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java @@ -12,6 +12,7 @@ import net.authorize.api.contract.v1.PayPalType; import net.authorize.api.contract.v1.PaymentType; import net.authorize.api.contract.v1.TransactionRequestType; +import net.authorize.api.contract.v1.TransactionResponse; import net.authorize.api.contract.v1.TransactionTypeEnum; import net.authorize.api.controller.CreateTransactionController; import net.authorize.api.controller.base.ApiOperationBase; @@ -62,22 +63,37 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); //validate - if(response != null){ - if(response.getMessages().getResultCode() == MessageTypeEnum.OK){ - if(response.getTransactionResponse() != null){ - if((response.getTransactionResponse().getMessages() != null) && - (!response.getTransactionResponse().getMessages().getMessage().isEmpty())) { - System.out.println("Success, \nMessage : "+response.getTransactionResponse().getMessages().getMessage().get(0).getDescription() ); - // Get Auth Code By : response.getTransactionResponse().getAuthCode() - } - } - } - else { - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode()+ " " + response.getMessages().getMessage().get(0).getText() ); - if(response.getTransactionResponse() != null){ - System.out.println("Transaction Error : "+ response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } return response; diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java index e97841e8..c4882b6d 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java @@ -13,6 +13,7 @@ import net.authorize.api.contract.v1.PayPalType; import net.authorize.api.contract.v1.PaymentType; import net.authorize.api.contract.v1.TransactionRequestType; +import net.authorize.api.contract.v1.TransactionResponse; import net.authorize.api.contract.v1.TransactionTypeEnum; import net.authorize.api.controller.CreateTransactionController; import net.authorize.api.controller.base.ApiOperationBase; @@ -57,17 +58,40 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub MessagesType responseMessage = response.getMessages(); //validate - if (responseMessage.getResultCode().equals(MessageTypeEnum.OK)) { - System.out.println("Message Code : " + responseMessage.getMessage().get(0).getCode() + " | Message Text : " + responseMessage.getMessage().get(0).getText()); - if (response.getTransactionResponse() != null) { - System.out.println("Success, Response Code : " + response.getTransactionResponse().getResponseCode() + " | Transaction ID : " + response.getTransactionResponse().getTransId()); - } - } else { - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - if (response.getTransactionResponse() != null) { - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Secure Acceptance URL : " + result.getSecureAcceptance().getSecureAcceptanceUrl()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } + else { + System.out.println("Null Response."); + } + return response; } } \ No newline at end of file diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java index 9c9ba464..ce8577d4 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java @@ -57,29 +57,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful PayPal Transaction"); - //System.out.println("Reference Transaction ID: " + result.getRefTransID()); - System.out.println("Description: "+result.getMessages().getMessage().get(0).getDescription()); - } - else - { - System.out.println(result.getResponseCode()); - System.out.println("Failed Transaction Description: "+result.getErrors().getError().get(0).getErrorText()); - } - } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getResultCode()); - System.out.println("Error Code: "+response.getMessages().getMessage().get(0).getCode()); - } + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java index 4b84d8a6..1e0b6a39 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java @@ -44,30 +44,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful PayPal Transaction"); - //System.out.println("Reference Transaction ID: " + result.getRefTransID()); - System.out.println(result.getMessages().getMessage().get(0).getDescription()); - } - else - { - System.out.println("Transaction Error: "+result.getErrors().getError().get(0).getErrorCode()+" "+result.getErrors().getError().get(0).getErrorText()); - - } - } - else - { - System.out.println("Error: "+response.getMessages().getMessage().get(0).getCode()+ " " + response.getMessages().getMessage().get(0).getText()); - - } - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + return response; } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java index 3db99653..e4922e7b 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java @@ -36,29 +36,49 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null && response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println("Successful PayPal Get Details Transaction"); - System.out.println("Account Type : "+ result.getAccountType()); - if(result.getSecureAcceptance() != null) - System.out.println("PayPal PayerID : "+ result.getSecureAcceptance().getPayerID()); - - if(result.getShipTo() != null) { - System.out.println("Shipping Address : "+ result.getShipTo().getFirstName()); - System.out.println(result.getShipTo().getAddress() +" " + result.getShipTo().getCity()); - System.out.println(result.getShipTo().getState() +" "+ result.getShipTo().getZip()); - System.out.println(result.getShipTo().getCountry()); - } - - System.out.println("Transaction ID : " + result.getTransId()); - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + + if(result.getSecureAcceptance() != null) + System.out.println("PayPal PayerID : "+ result.getSecureAcceptance().getPayerID()); + + if(result.getShipTo() != null) { + System.out.println("Shipping Address : "+ result.getShipTo().getFirstName()); + System.out.println(result.getShipTo().getAddress() +" " + result.getShipTo().getCity()); + System.out.println(result.getShipTo().getState() +" "+ result.getShipTo().getZip()); + System.out.println(result.getShipTo().getCountry()); + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } - else - { - System.out.println("Failed Transaction: "+response.getMessages().getMessage().get(0).getCode()+ " " + response.getMessages().getMessage().get(0).getText()); + else { + System.out.println("Null Response."); } + return response; } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java index 9e86cb22..f9326953 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java @@ -55,16 +55,39 @@ public static ANetApiResponse run(String apiLoginId, String apiTransactionKey, S CreateTransactionResponse response = controller.getApiResponse(); - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK){ - if (response.getTransactionResponse() != null){ - System.out.println("Success, Auth Code: " + response.getTransactionResponse().getAuthCode()); - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } } - else{ - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + - " " + response.getMessages().getMessage().get(0).getText()); + else { + System.out.println("Null Response."); } + return response; } } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java index f4fdbfad..6c294b9f 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java @@ -50,26 +50,40 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CreateTransactionResponse response = controller.getApiResponse(); - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - if (response.getTransactionResponse() != null) - { - TransactionResponse result = response.getTransactionResponse(); - System.out.println("Successful Paypal Void Transaction"); - System.out.println("Response Code : " + result.getResponseCode()); - } - } - else - { - System.out.println("Failed Paypal Void Transaction"); - if(!response.getMessages().getMessage().isEmpty()) - System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode() + " " + response.getMessages().getMessage().get(0).getText()); - - if (response.getTransactionResponse() != null) - if(!response.getTransactionResponse().getErrors().getError().isEmpty()) - System.out.println("Transaction Error : " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); - } + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + return response; } diff --git a/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java b/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java index c6b40700..028a2836 100644 --- a/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java +++ b/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java @@ -57,24 +57,39 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { CreateTransactionResponse response = controller.getApiResponse(); - if (response!=null) { - - // If API Response is ok, go ahead and check the transaction response - if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { - - TransactionResponse result = response.getTransactionResponse(); - if (result.getResponseCode().equals("1")) { - System.out.println(result.getResponseCode()); - System.out.println("Successful Visa Checkout Transaction"); - System.out.println(result.getAuthCode()); - System.out.println(result.getTransId()); - } - else - { - System.out.println("Failed Transaction"+result.getResponseCode()); - } - } - } + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + return response; } From 9e351fbe0b72fed7d63a861dad0cb7a3e1bd6800 Mon Sep 17 00:00:00 2001 From: srathod Date: Thu, 25 Aug 2016 20:01:04 +0530 Subject: [PATCH 12/52] - Reverting AuthorizeCreditCard change. --- .../PaymentTransactions/AuthorizeCreditCard.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java index 7890d2a0..59b2f943 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java @@ -31,24 +31,12 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub creditCard.setCardNumber("4242424242424242"); creditCard.setExpirationDate("0822"); paymentType.setCreditCard(creditCard); - - - CustomerAddressType customerAddressType = new CustomerAddressType(); - customerAddressType.setFirstName("John"); - customerAddressType.setLastName("Doe"); - customerAddressType.setAddress("123 Main St."); - customerAddressType.setCity("Bellevue"); - customerAddressType.setState("WA"); - customerAddressType.setZip("46282"); - customerAddressType.setCountry("USA"); - customerAddressType.setPhoneNumber("000-000-0000"); // Create the payment transaction request TransactionRequestType txnRequest = new TransactionRequestType(); txnRequest.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value()); txnRequest.setPayment(paymentType); txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); - txnRequest.setBillTo(customerAddressType); // Make the API Request CreateTransactionRequest apiRequest = new CreateTransactionRequest(); From 4694a25c39b49764d105c79147bc04682c04b1b9 Mon Sep 17 00:00:00 2001 From: srathod Date: Fri, 26 Aug 2016 23:03:58 +0530 Subject: [PATCH 13/52] Adding prints for response codes and message codes. --- .../MobileInappTransactions/CreateAnAcceptTransaction.java | 2 ++ .../CreateAnAndroidPayTransaction.java | 2 ++ .../MobileInappTransactions/CreateAnApplePayTransaction.java | 2 ++ .../sample/PaymentTransactions/AuthorizeCreditCard.java | 2 ++ .../CaptureFundsAuthorizedThroughAnotherChannel.java | 2 ++ .../CapturePreviouslyAuthorizedAmount.java | 2 ++ .../sample/PaymentTransactions/ChargeCreditCard.java | 2 ++ .../sample/PaymentTransactions/ChargeCustomerProfile.java | 2 ++ .../sample/PaymentTransactions/ChargeTokenizedCreditCard.java | 2 ++ .../sample/PaymentTransactions/CreditBankAccount.java | 2 ++ .../sample/PaymentTransactions/DebitBankAccount.java | 2 ++ .../sample/PaymentTransactions/RefundTransaction.java | 2 ++ .../authorize/sample/PaymentTransactions/VoidTransaction.java | 2 ++ .../sample/PaypalExpressCheckout/AuthorizationAndCapture.java | 3 ++- .../AuthorizationAndCaptureContinue.java | 3 ++- .../sample/PaypalExpressCheckout/AuthorizationOnly.java | 3 ++- .../PaypalExpressCheckout/AuthorizationOnlyContinued.java | 4 ++-- .../net/authorize/sample/PaypalExpressCheckout/Credit.java | 3 ++- .../authorize/sample/PaypalExpressCheckout/GetDetails.java | 3 ++- .../PaypalExpressCheckout/PriorAuthorizationCapture.java | 3 ++- .../java/net/authorize/sample/PaypalExpressCheckout/Void.java | 4 ++-- .../sample/VisaCheckout/CreateVisaCheckoutTransaction.java | 2 ++ 22 files changed, 44 insertions(+), 10 deletions(-) diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java index c70eb81b..37d40487 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java @@ -44,6 +44,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth code : " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java index b7c9311f..03e1b0d9 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java @@ -44,6 +44,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { TransactionResponse result = response.getTransactionResponse(); if (result.getMessages() != null) { System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth code : " + result.getAuthCode()); } else { diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java index 948c532d..a3335ea5 100644 --- a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java +++ b/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java @@ -44,6 +44,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth code : " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java index 59b2f943..9797d382 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java @@ -53,6 +53,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java b/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java index 81079393..1e3edaf1 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java @@ -61,6 +61,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java b/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java index 7f584a57..5762c281 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CapturePreviouslyAuthorizedAmount.java @@ -42,6 +42,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java index 728820ab..eb165619 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java @@ -62,6 +62,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java index 5281c97f..6645a2d0 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java @@ -64,6 +64,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java index 16947723..88140615 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java @@ -63,6 +63,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java b/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java index 5d95e4cc..df8e1ccc 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java @@ -66,6 +66,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java b/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java index 4dd76336..f45e53d2 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java @@ -65,6 +65,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java index a8876574..4c1b1675 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/RefundTransaction.java @@ -51,6 +51,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java index a8d6a931..e713249a 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/VoidTransaction.java @@ -42,6 +42,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java index 85766c6d..15c273c0 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCapture.java @@ -60,9 +60,10 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Secure Acceptance URL : " + result.getSecureAcceptance().getSecureAcceptanceUrl()); - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java index b884b6e1..59a00532 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java @@ -69,8 +69,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java index c4882b6d..b62461e4 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnly.java @@ -64,9 +64,10 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Secure Acceptance URL : " + result.getSecureAcceptance().getSecureAcceptanceUrl()); - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java index ce8577d4..05954d3b 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationOnlyContinued.java @@ -62,9 +62,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java index 1e0b6a39..ea252a74 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Credit.java @@ -50,8 +50,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java index e4922e7b..e8b53403 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java @@ -42,8 +42,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - System.out.println("Auth Code: " + result.getAuthCode()); if(result.getSecureAcceptance() != null) System.out.println("PayPal PayerID : "+ result.getSecureAcceptance().getPayerID()); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java index f9326953..7b143889 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/PriorAuthorizationCapture.java @@ -61,8 +61,9 @@ public static ANetApiResponse run(String apiLoginId, String apiTransactionKey, S TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java index 6c294b9f..705d2af7 100644 --- a/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java +++ b/src/main/java/net/authorize/sample/PaypalExpressCheckout/Void.java @@ -56,9 +56,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); - - System.out.println("Auth Code: " + result.getAuthCode()); } else { System.out.println("Failed Transaction."); diff --git a/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java b/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java index 028a2836..f4b8d40d 100644 --- a/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java +++ b/src/main/java/net/authorize/sample/VisaCheckout/CreateVisaCheckoutTransaction.java @@ -63,6 +63,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { TransactionResponse result = response.getTransactionResponse(); if(result.getMessages() != null){ System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); System.out.println("Auth Code: " + result.getAuthCode()); } From 2631236bfa9d789c76b48b947c2e8599379068e4 Mon Sep 17 00:00:00 2001 From: srathod Date: Sun, 28 Aug 2016 11:15:55 +0530 Subject: [PATCH 14/52] - randomizing description to avoid duplicate record error. --- .../sample/CustomerProfiles/CreateCustomerProfile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/authorize/sample/CustomerProfiles/CreateCustomerProfile.java b/src/main/java/net/authorize/sample/CustomerProfiles/CreateCustomerProfile.java index 52aae7b6..f836c50e 100644 --- a/src/main/java/net/authorize/sample/CustomerProfiles/CreateCustomerProfile.java +++ b/src/main/java/net/authorize/sample/CustomerProfiles/CreateCustomerProfile.java @@ -30,7 +30,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri CustomerProfileType customerProfileType = new CustomerProfileType(); customerProfileType.setMerchantCustomerId("M_" + eMail); - customerProfileType.setDescription("Profile description here"); + customerProfileType.setDescription("Profile description for " + eMail); customerProfileType.setEmail(eMail); customerProfileType.getPaymentProfiles().add(customerPaymentProfileType); From 3948f2576df6d642617c823fb057e2a7aed8674b Mon Sep 17 00:00:00 2001 From: srathod Date: Mon, 3 Oct 2016 18:29:42 +0530 Subject: [PATCH 15/52] - Adding multi threading test. --- .../net/authorize/sample/TestMultiThread.java | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/main/java/net/authorize/sample/TestMultiThread.java diff --git a/src/main/java/net/authorize/sample/TestMultiThread.java b/src/main/java/net/authorize/sample/TestMultiThread.java new file mode 100644 index 00000000..d53bd615 --- /dev/null +++ b/src/main/java/net/authorize/sample/TestMultiThread.java @@ -0,0 +1,101 @@ +package net.authorize.sample; + +import java.security.SecureRandom; +import java.text.DecimalFormat; +import java.util.Date; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import net.authorize.api.contract.v1.CreateCustomerPaymentProfileResponse; +import net.authorize.api.contract.v1.CreateCustomerProfileResponse; +import net.authorize.api.contract.v1.CreateTransactionResponse; +import net.authorize.sample.CustomerProfiles.CreateCustomerPaymentProfile; +import net.authorize.sample.CustomerProfiles.CreateCustomerProfile; +import net.authorize.sample.PaymentTransactions.ChargeCustomerProfile; + +public class TestMultiThread { + + private static final int MYTHREADS = 120; + private static String apiLoginId = "5KP3u95bQpv"; + private static String transactionKey = "346HZ32z3fP4hTG2"; + + static SecureRandom rgenerator = new SecureRandom(); + + private static Double getAmount() + { + double d = (double)(1.05 + (450.0 * rgenerator.nextDouble())); + DecimalFormat df = new DecimalFormat("#.##"); + d = Double.valueOf(df.format(d)); + return d; + } + + private static String getEmail() + { + return rgenerator.nextInt(10000) + "@test.com"; + } + + public static void main(String args[]) throws Exception { + ExecutorService executor = Executors.newFixedThreadPool(MYTHREADS); + + Date dt1 = new Date(); + for (int i = 0; i < MYTHREADS; i++) { + Runnable worker = new MyRunnable(); + executor.execute(worker); + } + executor.shutdown(); + + // Wait until all threads are finish + while (!executor.isTerminated()) { + + } + Date dt2 = new Date(); + long difference = dt2.getTime() - dt1.getTime(); + + System.out.println("\nFinished all threads : " + difference/1000 + " sec"); + } + + public static class MyRunnable implements Runnable { + + @Override + public void run() { + CreateCustomerProfileResponse response = null; + CreateCustomerPaymentProfileResponse paymentProfileResponse = null; + + try{ + response = (CreateCustomerProfileResponse)CreateCustomerProfile.run(apiLoginId, transactionKey, getEmail()); + paymentProfileResponse = (CreateCustomerPaymentProfileResponse)CreateCustomerPaymentProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); + } + catch (Exception e) { + System.out.println("Failure in CIM calls."); + System.out.println(e.getMessage()); + return; + } + + try { + Date dt1 = new Date(); + System.out.println("============================================================================"); + System.out.println("chargeResponse Dt1: + " + dt1.toString()); + + if((response.getCustomerProfileId() != null) && (paymentProfileResponse.getCustomerPaymentProfileId() != null)) + { + CreateTransactionResponse chargeResponse = (CreateTransactionResponse) ChargeCustomerProfile.run(apiLoginId, transactionKey, + response.getCustomerProfileId(), paymentProfileResponse.getCustomerPaymentProfileId(), getAmount()); + } + else + { + System.out.println("NULL PROFILE IDS."); + } + + Date dt2 = new Date(); + System.out.println("chargeResponse Dt2: + " + dt2.toString()); + + long difference = dt2.getTime() - dt1.getTime(); + System.out.println("chargeResponse Diff: " + difference/1000); + System.out.println("============================================================================"); + } catch (Exception e) { + System.out.println("Failure in charge customer profile call:"); + System.out.println(e.getMessage()); + } + } + } +} From efc6e24f919a7cf1c1350345522ea69c2bcde86b Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Mon, 3 Oct 2016 22:09:44 +0530 Subject: [PATCH 16/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 08802010..5e01d360 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -83,7 +83,7 @@ public class TestRunner { private static String getEmail() { - return rgenerator.nextInt(10000) + "@test.com"; + return rgenerator.nextInt(1000000) + "@test.com"; } private static Double getAmount() From ca9786a6300eca332494945c7c6bd8f7083de71e Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Mon, 3 Oct 2016 22:10:36 +0530 Subject: [PATCH 17/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 08802010..5e01d360 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -83,7 +83,7 @@ public class TestRunner { private static String getEmail() { - return rgenerator.nextInt(10000) + "@test.com"; + return rgenerator.nextInt(1000000) + "@test.com"; } private static Double getAmount() From 2fb00fea3a98a234969a01c06c5b64908dcb901e Mon Sep 17 00:00:00 2001 From: brianmc Date: Mon, 3 Oct 2016 15:39:16 -0700 Subject: [PATCH 18/52] added MT Test --- pom.xml | 4 +- .../ChargeCustomerProfilesMT.java | 111 ++++++++++++++++++ .../java/net/authorize/sample/SampleCode.java | 3 + 3 files changed, 116 insertions(+), 2 deletions(-) create mode 100644 src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfilesMT.java diff --git a/pom.xml b/pom.xml index 204219bb..f45776d8 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ - 1.9.0 + 1.9.1-SNAPSHOT 4.0.0 net.authorize.sample @@ -14,7 +14,7 @@ net.authorize anet-java-sdk - ${sdkVersion} + 1.9.0 junit diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfilesMT.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfilesMT.java new file mode 100644 index 00000000..8222bc56 --- /dev/null +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfilesMT.java @@ -0,0 +1,111 @@ +package net.authorize.sample.PaymentTransactions; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.security.SecureRandom; +import java.text.DecimalFormat; +import java.util.Date; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.CreateTransactionController; +import net.authorize.api.controller.base.ApiOperationBase; +import net.authorize.sample.CustomerProfiles.CreateCustomerPaymentProfile; +import net.authorize.sample.CustomerProfiles.CreateCustomerProfile; + +public class ChargeCustomerProfilesMT { + + private static final int MYTHREADS = 120; + private static String apiLoginId = "5KP3u95bQpv"; + private static String transactionKey = "346HZ32z3fP4hTG2"; + + static SecureRandom rgenerator = new SecureRandom(); + + private static Double getAmount() + { + double d = (double)(1.05 + (450.0 * rgenerator.nextDouble())); + DecimalFormat df = new DecimalFormat("#.##"); + d = Double.valueOf(df.format(d)); + return d; + } + + private static String getEmail() + { + return rgenerator.nextInt(10000000) + "@test.com"; + } + + // + // Run this sample from command line with: + // java -jar target/ChargeCreditCard-jar-with-dependencies.jar + // + public static Boolean run() { + + + ExecutorService executor = Executors.newFixedThreadPool(MYTHREADS); + + Date dt1 = new Date(); + for (int i = 0; i < MYTHREADS; i++) { + Runnable worker = new MyRunnable(); + executor.execute(worker); + } + executor.shutdown(); + + // Wait until all threads are finish + while (!executor.isTerminated()) { + + } + Date dt2 = new Date(); + long difference = dt2.getTime() - dt1.getTime(); + + System.out.println("\nFinished all threads : " + difference/1000 + " sec"); + + return true; + } + + public static class MyRunnable implements Runnable { + + @Override + public void run() { + CreateCustomerProfileResponse response = null; + CreateCustomerPaymentProfileResponse paymentProfileResponse = null; + + try{ + response = (CreateCustomerProfileResponse) CreateCustomerProfile.run(apiLoginId, transactionKey, getEmail()); + paymentProfileResponse = (CreateCustomerPaymentProfileResponse) CreateCustomerPaymentProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); + } + catch (Exception e) { + System.out.println("Failure in CIM calls."); + System.out.println(e.getMessage()); + return; + } + + try { + Date dt1 = new Date(); + System.out.println("============================================================================"); + System.out.println("chargeResponse Dt1: + " + dt1.toString()); + + if((response.getCustomerProfileId() != null) && (paymentProfileResponse.getCustomerPaymentProfileId() != null)) + { + CreateTransactionResponse chargeResponse = (CreateTransactionResponse) ChargeCustomerProfile.run(apiLoginId, transactionKey, + response.getCustomerProfileId(), paymentProfileResponse.getCustomerPaymentProfileId(), getAmount()); + } + else + { + System.out.println("NULL PROFILE IDS."); + } + + Date dt2 = new Date(); + System.out.println("chargeResponse Dt2: + " + dt2.toString()); + + long difference = dt2.getTime() - dt1.getTime(); + System.out.println("chargeResponse Diff: " + difference/1000); + System.out.println("============================================================================"); + } catch (Exception e) { + System.out.println("Failure in charge customer profile call:"); + System.out.println(e.getMessage()); + } + } + } +} diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index c4514ea5..8bcb22b1 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -197,6 +197,9 @@ private static void RunMethod(String methodName) case "ChargeCustomerProfile": ChargeCustomerProfile.run(apiLoginId, transactionKey, customerProfileId, customerPaymentProfileId, amount); break; + case "ChargeCustomerProfilesMT": + ChargeCustomerProfilesMT.run(); + break; case "CreateSubscription": CreateSubscription.run(apiLoginId, transactionKey, (short)12, amount); break; From b4dd6b558b3b6400c62ab6ba98a0796f7de186ba Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Tue, 4 Oct 2016 16:49:23 +0530 Subject: [PATCH 19/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f45776d8..14224c10 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ - 1.9.1-SNAPSHOT + 1.9.1 4.0.0 net.authorize.sample From e51c081e4a9527409385aa182378e94c9b69bd64 Mon Sep 17 00:00:00 2001 From: sunnyrajrathod Date: Thu, 24 Nov 2016 11:12:11 +0530 Subject: [PATCH 20/52] - Updating samples for q4 api. --- .../GetHostedPaymentPage.java | 60 ++++++++++++ .../UpdateHeldTransaction.java | 98 +++++++++++++++++++ .../java/net/authorize/sample/SampleCode.java | 12 +++ .../GetMerchantDetails.java | 48 +++++++++ .../GetTransactionList.java | 12 +++ .../GetUnsettledTransactionList.java | 16 ++- .../sample/SampleCodeTest/SampleCodeList.txt | 3 + 7 files changed, 246 insertions(+), 3 deletions(-) create mode 100644 src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java create mode 100644 src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java create mode 100644 src/main/java/net/authorize/sample/TransactionReporting/GetMerchantDetails.java diff --git a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java b/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java new file mode 100644 index 00000000..25c33aae --- /dev/null +++ b/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java @@ -0,0 +1,60 @@ +package net.authorize.sample.CustomerProfiles; + +import java.math.BigDecimal; + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.base.ApiOperationBase; +import net.authorize.api.controller.GetHostedPaymentPageController; +import net.authorize.api.controller.GetHostedProfilePageController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class GetHostedPaymentPage { + + public static ANetApiResponse run(String apiLoginId, String transactionKey) { + + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + SettingType setting = new SettingType(); + setting.setSettingName("hostedPaymentReturnOptions"); + setting.setSettingValue("https://returnurl.com/return/"); + + ArrayOfSetting alist = new ArrayOfSetting(); + alist.getSetting().add(setting); + + TransactionRequestType reqType = new TransactionRequestType(); + reqType.setAmount(new BigDecimal("12.42")); + reqType.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value()); + + GetHostedPaymentPageRequest apiRequest = new GetHostedPaymentPageRequest(); + apiRequest.setTransactionRequest(reqType); + apiRequest.setHostedPaymentSettings(alist); + + GetHostedPaymentPageController controller = new GetHostedPaymentPageController(apiRequest); + controller.execute(); + + GetHostedPaymentPageResponse response = new GetHostedPaymentPageResponse(); + response = controller.getApiResponse(); + + if (response!=null) { + + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + + System.out.println(response.getMessages().getMessage().get(0).getCode()); + System.out.println(response.getMessages().getMessage().get(0).getText()); + + System.out.println(response.getToken()); + } + else + { + System.out.println("Failed to get hosted payment page: " + response.getMessages().getResultCode()); + } + } + return response; + } +} \ No newline at end of file diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java new file mode 100644 index 00000000..0bae9797 --- /dev/null +++ b/src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java @@ -0,0 +1,98 @@ +package net.authorize.sample.PaymentTransactions; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +import net.authorize.Environment; +import net.authorize.api.contract.v1.ANetApiResponse; +import net.authorize.api.contract.v1.AfdsTransactionEnum; +import net.authorize.api.contract.v1.CreateTransactionRequest; +import net.authorize.api.contract.v1.CreateTransactionResponse; +import net.authorize.api.contract.v1.CreditCardType; +import net.authorize.api.contract.v1.HeldTransactionRequestType; +import net.authorize.api.contract.v1.MerchantAuthenticationType; +import net.authorize.api.contract.v1.MessageTypeEnum; +import net.authorize.api.contract.v1.PaymentType; +import net.authorize.api.contract.v1.TransactionRequestType; +import net.authorize.api.contract.v1.TransactionResponse; +import net.authorize.api.contract.v1.TransactionTypeEnum; +import net.authorize.api.contract.v1.UpdateHeldTransactionRequest; +import net.authorize.api.contract.v1.UpdateHeldTransactionResponse; +import net.authorize.api.controller.CreateTransactionController; +import net.authorize.api.controller.UpdateHeldTransactionController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class UpdateHeldTransaction { + + public static ANetApiResponse run(String apiLoginId, String transactionKey, String transactionId) { + + //Common code to set for all requests + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + // Populate the payment data + PaymentType paymentType = new PaymentType(); + CreditCardType creditCard = new CreditCardType(); + creditCard.setCardNumber("4242424242424242"); + creditCard.setExpirationDate("0822"); + paymentType.setCreditCard(creditCard); + + // Create the payment transaction request + HeldTransactionRequestType txnRequest = new HeldTransactionRequestType(); + txnRequest.setAction(AfdsTransactionEnum.APPROVE); + txnRequest.setRefTransId(transactionId); + + // Make the API Request + UpdateHeldTransactionRequest apiRequest = new UpdateHeldTransactionRequest(); + apiRequest.setHeldTransactionRequest(txnRequest); + UpdateHeldTransactionController controller = new UpdateHeldTransactionController(apiRequest); + controller.execute(); + + + UpdateHeldTransactionResponse response = controller.getApiResponse(); + + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully updated transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed while updating transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed while updating transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + + return response; + } + + + +} diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 8bcb22b1..1f5c8b55 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -125,6 +125,9 @@ private static void ShowMethods() System.out.println(" PayPalAuthorizeOnlyContinue"); System.out.println(" PayPalCredit"); System.out.println(" UpdateSplitTenderGroup"); + System.out.println(" GetMerchantDetails"); + System.out.println(" UpdateHeldTransaction"); + System.out.println(" GetHostedPaymentPage"); } private static void RunMethod(String methodName) @@ -307,6 +310,15 @@ private static void RunMethod(String methodName) case "UpdateSplitTenderGroup": UpdateSplitTenderGroup.run(apiLoginId, transactionKey); break; + case "GetMerchantDetails": + GetMerchantDetails.run(apiLoginId, transactionKey); + break; + case "UpdateHeldTransaction": + UpdateHeldTransaction.run(apiLoginId, transactionKey, transactionId); + break; + case "GetHostedPaymentPage": + GetHostedPaymentPage.run(apiLoginId, transactionKey); + break; default: ShowUsage(); break; diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetMerchantDetails.java b/src/main/java/net/authorize/sample/TransactionReporting/GetMerchantDetails.java new file mode 100644 index 00000000..f4d3b6da --- /dev/null +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetMerchantDetails.java @@ -0,0 +1,48 @@ +package net.authorize.sample.TransactionReporting; + + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.GetMerchantDetailsController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class GetMerchantDetails { + + public static ANetApiResponse run(String apiLoginId, String transactionKey) { + + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + GetMerchantDetailsRequest getRequest = new GetMerchantDetailsRequest(); + getRequest.setMerchantAuthentication(merchantAuthenticationType); + + GetMerchantDetailsController controller = new GetMerchantDetailsController(getRequest); + controller.execute(); + GetMerchantDetailsResponse getResponse = controller.getApiResponse(); + + if (getResponse!=null) { + + if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) { + + System.out.println("Merchant Name : " + getResponse.getMerchantName()); + System.out.println("Gateway Id : " + getResponse.getGatewayId()); + + System.out.println(getResponse.getMessages().getMessage().get(0).getCode()); + System.out.println(getResponse.getMessages().getMessage().get(0).getText()); + } + else + { + System.out.println("Failed to get merchant details: " + getResponse.getMessages().getResultCode()); + } + } + return getResponse; +} +} + + + + diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetTransactionList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetTransactionList.java index 7de38531..eb26d6e8 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetTransactionList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetTransactionList.java @@ -21,6 +21,18 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { GetTransactionListRequest getRequest = new GetTransactionListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); getRequest.setBatchId(batchId); + + Paging paging = new Paging(); + paging.setLimit(100); + paging.setOffset(1); + + getRequest.setPaging(paging); + + TransactionListSorting sorting = new TransactionListSorting(); + sorting.setOrderBy(TransactionListOrderFieldEnum.ID); + sorting.setOrderDescending(true); + + getRequest.setSorting(sorting); GetTransactionListController controller = new GetTransactionListController(getRequest); controller.execute(); diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetUnsettledTransactionList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetUnsettledTransactionList.java index ea42f806..30db6265 100644 --- a/src/main/java/net/authorize/sample/TransactionReporting/GetUnsettledTransactionList.java +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetUnsettledTransactionList.java @@ -3,7 +3,6 @@ import net.authorize.Environment; import net.authorize.api.contract.v1.*; - import net.authorize.api.controller.GetSettledBatchListController; import net.authorize.api.controller.GetUnsettledTransactionListController; import net.authorize.api.controller.base.ApiOperationBase; @@ -19,10 +18,21 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { merchantAuthenticationType.setTransactionKey(transactionKey); ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest(); getRequest.setMerchantAuthentication(merchantAuthenticationType); - + getRequest.setStatus(TransactionGroupStatusEnum.ANY); + + Paging paging = new Paging(); + paging.setLimit(100); + paging.setOffset(1); + + getRequest.setPaging(paging); + + TransactionListSorting sorting = new TransactionListSorting(); + sorting.setOrderBy(TransactionListOrderFieldEnum.ID); + sorting.setOrderDescending(true); + + getRequest.setSorting(sorting); GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest); controller.execute(); diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 1a855724..ba871bd6 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -14,6 +14,7 @@ CustomerProfiles.GetCustomerShippingAddress 1 1 CustomerProfiles.GetCustomerProfileIds 0 1 CustomerProfiles.GetCustomerProfile 1 1 CustomerProfiles.GetHostedProfilePage 1 1 +CustomerProfiles.GetHostedPaymentPage 0 0 CustomerProfiles.GetCustomerPaymentProfile 1 1 CustomerProfiles.DeleteCustomerShippingAddress 1 1 CustomerProfiles.DeleteCustomerProfile 1 1 @@ -42,11 +43,13 @@ PaymentTransactions.AuthorizeCreditCard 1 1 PaymentTransactions.DebitBankAccount 1 1 PaymentTransactions.ChargeTokenizedCreditCard 1 1 PaymentTransactions.UpdateSplitTenderGroup 0 1 +PaymentTransactions.UpdateHeldTransation 0 0 TransactionReporting.GetTransactionList 0 1 TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 TransactionReporting.GetTransactionDetails 1 1 +TransactionReporting.GetMerchantDetails 1 1 MobileInappTransactions.CreateAnApplePayTransaction 0 0 MobileInappTransactions.CreateAnAndroidPayTransaction 0 0 MobileInappTransactions.CreateAnAcceptTransaction 0 0 From c24fac3c33f776904dce12ff5a6e3cf467bec34a Mon Sep 17 00:00:00 2001 From: sunnyrajrathod Date: Thu, 24 Nov 2016 11:39:30 +0530 Subject: [PATCH 21/52] - Fix in GetHostedPaymentPage --- .../GetHostedPaymentPage.java | 21 +++++++++++++------ .../java/net/authorize/sample/SampleCode.java | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java b/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java index 25c33aae..4a478187 100644 --- a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java +++ b/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java @@ -1,6 +1,7 @@ package net.authorize.sample.CustomerProfiles; import java.math.BigDecimal; +import java.math.RoundingMode; import net.authorize.Environment; import net.authorize.api.contract.v1.*; @@ -11,7 +12,7 @@ public class GetHostedPaymentPage { - public static ANetApiResponse run(String apiLoginId, String transactionKey) { + public static ANetApiResponse run(String apiLoginId, String transactionKey, Double amount) { ApiOperationBase.setEnvironment(Environment.SANDBOX); @@ -19,6 +20,18 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { merchantAuthenticationType.setName(apiLoginId); merchantAuthenticationType.setTransactionKey(transactionKey); ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + PaymentType paymentType = new PaymentType(); + CreditCardType creditCard = new CreditCardType(); + creditCard.setCardNumber("4242424242424242"); + creditCard.setExpirationDate("0822"); + paymentType.setCreditCard(creditCard); + + // Create the payment transaction request + TransactionRequestType txnRequest = new TransactionRequestType(); + txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); + txnRequest.setPayment(paymentType); + txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); SettingType setting = new SettingType(); setting.setSettingName("hostedPaymentReturnOptions"); @@ -26,13 +39,9 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) { ArrayOfSetting alist = new ArrayOfSetting(); alist.getSetting().add(setting); - - TransactionRequestType reqType = new TransactionRequestType(); - reqType.setAmount(new BigDecimal("12.42")); - reqType.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value()); GetHostedPaymentPageRequest apiRequest = new GetHostedPaymentPageRequest(); - apiRequest.setTransactionRequest(reqType); + apiRequest.setTransactionRequest(txnRequest); apiRequest.setHostedPaymentSettings(alist); GetHostedPaymentPageController controller = new GetHostedPaymentPageController(apiRequest); diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 1f5c8b55..e0c499f6 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -317,7 +317,7 @@ private static void RunMethod(String methodName) UpdateHeldTransaction.run(apiLoginId, transactionKey, transactionId); break; case "GetHostedPaymentPage": - GetHostedPaymentPage.run(apiLoginId, transactionKey); + GetHostedPaymentPage.run(apiLoginId, transactionKey, amount); break; default: ShowUsage(); From 5495836f2c88602f4c27d0385af5bbad5ce892ff Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Thu, 24 Nov 2016 19:01:40 +0530 Subject: [PATCH 22/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 14224c10..c030d706 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ - 1.9.1 + 1.9.2 4.0.0 net.authorize.sample From c7b88bb7b52e3198535a1909a70af3f990860ed6 Mon Sep 17 00:00:00 2001 From: sunnyrajrathod Date: Fri, 25 Nov 2016 15:06:45 +0530 Subject: [PATCH 23/52] - Adding samples for new APIs. --- .../GetHostedPaymentPage.java | 23 ++++++++----------- .../sample/SampleCodeTest/SampleCodeList.txt | 4 ++-- .../sample/SampleCodeTest/TestRunner.java | 9 +++++++- 3 files changed, 20 insertions(+), 16 deletions(-) rename src/main/java/net/authorize/sample/{CustomerProfiles => PaymentTransactions}/GetHostedPaymentPage.java (77%) diff --git a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java b/src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java similarity index 77% rename from src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java rename to src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java index 4a478187..fa85893d 100644 --- a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedPaymentPage.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java @@ -1,4 +1,4 @@ -package net.authorize.sample.CustomerProfiles; +package net.authorize.sample.PaymentTransactions; import java.math.BigDecimal; import java.math.RoundingMode; @@ -7,7 +7,6 @@ import net.authorize.api.contract.v1.*; import net.authorize.api.controller.base.ApiOperationBase; import net.authorize.api.controller.GetHostedPaymentPageController; -import net.authorize.api.controller.GetHostedProfilePageController; import net.authorize.api.controller.base.ApiOperationBase; public class GetHostedPaymentPage { @@ -21,24 +20,22 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub merchantAuthenticationType.setTransactionKey(transactionKey); ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - PaymentType paymentType = new PaymentType(); - CreditCardType creditCard = new CreditCardType(); - creditCard.setCardNumber("4242424242424242"); - creditCard.setExpirationDate("0822"); - paymentType.setCreditCard(creditCard); - // Create the payment transaction request TransactionRequestType txnRequest = new TransactionRequestType(); txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); - txnRequest.setPayment(paymentType); txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); - SettingType setting = new SettingType(); - setting.setSettingName("hostedPaymentReturnOptions"); - setting.setSettingValue("https://returnurl.com/return/"); + SettingType setting1 = new SettingType(); + setting1.setSettingName("hostedPaymentButtonOptions"); + setting1.setSettingValue("{\"text\": \"Pay\"}"); + + SettingType setting2 = new SettingType(); + setting2.setSettingName("hostedPaymentOrderOptions"); + setting2.setSettingValue("{\"show\": false}"); ArrayOfSetting alist = new ArrayOfSetting(); - alist.getSetting().add(setting); + alist.getSetting().add(setting1); + alist.getSetting().add(setting2); GetHostedPaymentPageRequest apiRequest = new GetHostedPaymentPageRequest(); apiRequest.setTransactionRequest(txnRequest); diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index ba871bd6..bedd5da6 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -14,7 +14,6 @@ CustomerProfiles.GetCustomerShippingAddress 1 1 CustomerProfiles.GetCustomerProfileIds 0 1 CustomerProfiles.GetCustomerProfile 1 1 CustomerProfiles.GetHostedProfilePage 1 1 -CustomerProfiles.GetHostedPaymentPage 0 0 CustomerProfiles.GetCustomerPaymentProfile 1 1 CustomerProfiles.DeleteCustomerShippingAddress 1 1 CustomerProfiles.DeleteCustomerProfile 1 1 @@ -44,12 +43,13 @@ PaymentTransactions.DebitBankAccount 1 1 PaymentTransactions.ChargeTokenizedCreditCard 1 1 PaymentTransactions.UpdateSplitTenderGroup 0 1 PaymentTransactions.UpdateHeldTransation 0 0 +PaymentTransactions.GetHostedPaymentPage 1 1 TransactionReporting.GetTransactionList 0 1 TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 TransactionReporting.GetTransactionDetails 1 1 -TransactionReporting.GetMerchantDetails 1 1 +TransactionReporting.GetMerchantDetails 0 1 MobileInappTransactions.CreateAnApplePayTransaction 0 0 MobileInappTransactions.CreateAnAndroidPayTransaction 0 0 MobileInappTransactions.CreateAnAcceptTransaction 0 0 diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 5e01d360..4966fde5 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -71,6 +71,7 @@ import net.authorize.sample.RecurringBilling.GetSubscriptionStatus; import net.authorize.sample.RecurringBilling.UpdateSubscription; import net.authorize.sample.TransactionReporting.GetTransactionDetails; +import net.authorize.sample.PaymentTransactions.GetHostedPaymentPage; public class TestRunner { @@ -441,7 +442,8 @@ public ANetApiResponse TestPayPalCredit() public ANetApiResponse TestPayPalGetDetails() { CreateTransactionResponse response = (CreateTransactionResponse)AuthorizationAndCapture.run(apiLoginId, transactionKey, getAmount()); - return GetDetails.run(apiLoginId, transactionKey, response.getTransactionResponse().getTransId()); + return GetDetails.run(apiLoginId, transactionKey, response.getTransactionResponse() + .getTransId()); } public ANetApiResponse TestPayPalPriorAuthorizationCapture() @@ -532,4 +534,9 @@ public ANetApiResponse TestCreateCustomerPaymentProfile() CreateCustomerProfileResponse response = (CreateCustomerProfileResponse)CreateCustomerProfile.run(apiLoginId, transactionKey, getEmail()); return CreateCustomerPaymentProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); } + + public ANetApiResponse TestGetHostedPaymentPage() + { + return GetHostedPaymentPage.run(apiLoginId, transactionKey, getAmount()); + } } From 6852135827ca933e7f65aec124337636e10ae979 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Fri, 25 Nov 2016 15:15:39 +0530 Subject: [PATCH 24/52] Delete TestMultiThread.java --- .../net/authorize/sample/TestMultiThread.java | 101 ------------------ 1 file changed, 101 deletions(-) delete mode 100644 src/main/java/net/authorize/sample/TestMultiThread.java diff --git a/src/main/java/net/authorize/sample/TestMultiThread.java b/src/main/java/net/authorize/sample/TestMultiThread.java deleted file mode 100644 index d53bd615..00000000 --- a/src/main/java/net/authorize/sample/TestMultiThread.java +++ /dev/null @@ -1,101 +0,0 @@ -package net.authorize.sample; - -import java.security.SecureRandom; -import java.text.DecimalFormat; -import java.util.Date; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import net.authorize.api.contract.v1.CreateCustomerPaymentProfileResponse; -import net.authorize.api.contract.v1.CreateCustomerProfileResponse; -import net.authorize.api.contract.v1.CreateTransactionResponse; -import net.authorize.sample.CustomerProfiles.CreateCustomerPaymentProfile; -import net.authorize.sample.CustomerProfiles.CreateCustomerProfile; -import net.authorize.sample.PaymentTransactions.ChargeCustomerProfile; - -public class TestMultiThread { - - private static final int MYTHREADS = 120; - private static String apiLoginId = "5KP3u95bQpv"; - private static String transactionKey = "346HZ32z3fP4hTG2"; - - static SecureRandom rgenerator = new SecureRandom(); - - private static Double getAmount() - { - double d = (double)(1.05 + (450.0 * rgenerator.nextDouble())); - DecimalFormat df = new DecimalFormat("#.##"); - d = Double.valueOf(df.format(d)); - return d; - } - - private static String getEmail() - { - return rgenerator.nextInt(10000) + "@test.com"; - } - - public static void main(String args[]) throws Exception { - ExecutorService executor = Executors.newFixedThreadPool(MYTHREADS); - - Date dt1 = new Date(); - for (int i = 0; i < MYTHREADS; i++) { - Runnable worker = new MyRunnable(); - executor.execute(worker); - } - executor.shutdown(); - - // Wait until all threads are finish - while (!executor.isTerminated()) { - - } - Date dt2 = new Date(); - long difference = dt2.getTime() - dt1.getTime(); - - System.out.println("\nFinished all threads : " + difference/1000 + " sec"); - } - - public static class MyRunnable implements Runnable { - - @Override - public void run() { - CreateCustomerProfileResponse response = null; - CreateCustomerPaymentProfileResponse paymentProfileResponse = null; - - try{ - response = (CreateCustomerProfileResponse)CreateCustomerProfile.run(apiLoginId, transactionKey, getEmail()); - paymentProfileResponse = (CreateCustomerPaymentProfileResponse)CreateCustomerPaymentProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); - } - catch (Exception e) { - System.out.println("Failure in CIM calls."); - System.out.println(e.getMessage()); - return; - } - - try { - Date dt1 = new Date(); - System.out.println("============================================================================"); - System.out.println("chargeResponse Dt1: + " + dt1.toString()); - - if((response.getCustomerProfileId() != null) && (paymentProfileResponse.getCustomerPaymentProfileId() != null)) - { - CreateTransactionResponse chargeResponse = (CreateTransactionResponse) ChargeCustomerProfile.run(apiLoginId, transactionKey, - response.getCustomerProfileId(), paymentProfileResponse.getCustomerPaymentProfileId(), getAmount()); - } - else - { - System.out.println("NULL PROFILE IDS."); - } - - Date dt2 = new Date(); - System.out.println("chargeResponse Dt2: + " + dt2.toString()); - - long difference = dt2.getTime() - dt1.getTime(); - System.out.println("chargeResponse Diff: " + difference/1000); - System.out.println("============================================================================"); - } catch (Exception e) { - System.out.println("Failure in charge customer profile call:"); - System.out.println(e.getMessage()); - } - } - } -} From c323a21457dd26b78725186f785cb75e183c8a60 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Fri, 25 Nov 2016 15:18:29 +0530 Subject: [PATCH 25/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c030d706..b83c729a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ net.authorize anet-java-sdk - 1.9.0 + 1.9.2 junit From e3543e9a57f05a14bf4d95a5aa4a58cb7e265aaf Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Fri, 25 Nov 2016 19:56:43 -0800 Subject: [PATCH 26/52] Update and rename GetHostedProfilePage.java to GetAcceptCustomerProfilePage.java --- ...stedProfilePage.java => GetAcceptCustomerProfilePage.java} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/main/java/net/authorize/sample/CustomerProfiles/{GetHostedProfilePage.java => GetAcceptCustomerProfilePage.java} (97%) diff --git a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedProfilePage.java b/src/main/java/net/authorize/sample/CustomerProfiles/GetAcceptCustomerProfilePage.java similarity index 97% rename from src/main/java/net/authorize/sample/CustomerProfiles/GetHostedProfilePage.java rename to src/main/java/net/authorize/sample/CustomerProfiles/GetAcceptCustomerProfilePage.java index 5e1b7fd6..050ae365 100644 --- a/src/main/java/net/authorize/sample/CustomerProfiles/GetHostedProfilePage.java +++ b/src/main/java/net/authorize/sample/CustomerProfiles/GetAcceptCustomerProfilePage.java @@ -8,7 +8,7 @@ import net.authorize.api.controller.GetHostedProfilePageController; import net.authorize.api.controller.base.ApiOperationBase; -public class GetHostedProfilePage { +public class GetAcceptCustomerProfilePage { public static ANetApiResponse run(String apiLoginId, String transactionKey, String customerProfileId) { @@ -52,4 +52,4 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri } return response; } -} \ No newline at end of file +} From daff021a426d94777bff0d8d8a649bb68d5c21b8 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Fri, 25 Nov 2016 19:58:26 -0800 Subject: [PATCH 27/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 4966fde5..7cacecda 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -42,7 +42,7 @@ import net.authorize.sample.CustomerProfiles.GetCustomerPaymentProfile; import net.authorize.sample.CustomerProfiles.GetCustomerProfile; import net.authorize.sample.CustomerProfiles.GetCustomerShippingAddress; -import net.authorize.sample.CustomerProfiles.GetHostedProfilePage; +import net.authorize.sample.CustomerProfiles.GetAcceptCustomerProfilePage; import net.authorize.sample.CustomerProfiles.UpdateCustomerPaymentProfile; import net.authorize.sample.CustomerProfiles.UpdateCustomerProfile; import net.authorize.sample.CustomerProfiles.UpdateCustomerShippingAddress; From 4fc45885a84b5e03204868c1c30f772d7eca7426 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Fri, 25 Nov 2016 19:59:45 -0800 Subject: [PATCH 28/52] Update SampleCode.java --- src/main/java/net/authorize/sample/SampleCode.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index e0c499f6..b0d68435 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -112,7 +112,7 @@ private static void ShowMethods() System.out.println(" GetCustomerProfile"); System.out.println(" GetCustomerProfileIds"); System.out.println(" GetCustomerShippingAddress"); - System.out.println(" GetHostedProfilePage"); + System.out.println(" GetAcceptCustomerProfilePage"); System.out.println(" UpdateCustomerPaymentProfile"); System.out.println(" UpdateCustomerShippingAddress"); System.out.println(" ValidateCustomerPaymentProfile"); @@ -272,8 +272,8 @@ private static void RunMethod(String methodName) case "GetCustomerShippingAddress": GetCustomerShippingAddress.run(apiLoginId, transactionKey, customerProfileId, customerAddressId); break; - case "GetHostedProfilePage": - GetHostedProfilePage.run(apiLoginId, transactionKey, customerProfileId); + case "GetAcceptCustomerProfilePage": + GetAcceptCustomerProfilePage.run(apiLoginId, transactionKey, customerProfileId); break; case "UpdateCustomerPaymentProfile": UpdateCustomerPaymentProfile.run(apiLoginId, transactionKey, customerProfileId, customerPaymentProfileId); From 3fa891ea4652d204e30b337f2b866e304c2e0e63 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Fri, 25 Nov 2016 20:00:16 -0800 Subject: [PATCH 29/52] Update SampleCodeList.txt --- .../java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index bedd5da6..41911af9 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -13,7 +13,7 @@ CustomerProfiles.UpdateCustomerPaymentProfile 1 1 CustomerProfiles.GetCustomerShippingAddress 1 1 CustomerProfiles.GetCustomerProfileIds 0 1 CustomerProfiles.GetCustomerProfile 1 1 -CustomerProfiles.GetHostedProfilePage 1 1 +CustomerProfiles.GetAcceptCustomerProfilePage 1 1 CustomerProfiles.GetCustomerPaymentProfile 1 1 CustomerProfiles.DeleteCustomerShippingAddress 1 1 CustomerProfiles.DeleteCustomerProfile 1 1 From 49b7a7cdf5d4ccd82c014f5926d77ad644e23e30 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Fri, 25 Nov 2016 20:02:25 -0800 Subject: [PATCH 30/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 7cacecda..affa7cf9 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -280,10 +280,10 @@ public ANetApiResponse TestGetCustomerProfile() return profileResponse; } - public ANetApiResponse TestGetHostedProfilePage() + public ANetApiResponse TestGetAcceptCustomerProfilePage() { CreateCustomerProfileResponse response = (CreateCustomerProfileResponse)CreateCustomerProfile.run(apiLoginId, transactionKey, getEmail()); - GetHostedProfilePageResponse profileResponse = (GetHostedProfilePageResponse) GetHostedProfilePage.run(apiLoginId, transactionKey, response.getCustomerProfileId()); + GetHostedProfilePageResponse profileResponse = (GetHostedProfilePageResponse) GetAcceptCustomerProfilePage.run(apiLoginId, transactionKey, response.getCustomerProfileId()); DeleteCustomerProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); return profileResponse; From 886c6c14cd5ced28155c66321ed2bda7326737de Mon Sep 17 00:00:00 2001 From: brianmc Date: Thu, 8 Dec 2016 09:20:59 -0800 Subject: [PATCH 31/52] Updated Fraud Samples --- .../ApproveOrDeclineHeldTransaction.java} | 10 +-- .../GetHeldTransactionList.java | 65 +++++++++++++++++++ .../java/net/authorize/sample/SampleCode.java | 10 ++- 3 files changed, 74 insertions(+), 11 deletions(-) rename src/main/java/net/authorize/sample/{PaymentTransactions/UpdateHeldTransaction.java => FraudManagement/ApproveOrDeclineHeldTransaction.java} (91%) create mode 100644 src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java b/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java similarity index 91% rename from src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java rename to src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java index 0bae9797..31ed226e 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java +++ b/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java @@ -22,7 +22,7 @@ import net.authorize.api.controller.UpdateHeldTransactionController; import net.authorize.api.controller.base.ApiOperationBase; -public class UpdateHeldTransaction { +public class ApproveOrDeclineHeldTransaction { public static ANetApiResponse run(String apiLoginId, String transactionKey, String transactionId) { @@ -34,17 +34,11 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri merchantAuthenticationType.setTransactionKey(transactionKey); ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - // Populate the payment data - PaymentType paymentType = new PaymentType(); - CreditCardType creditCard = new CreditCardType(); - creditCard.setCardNumber("4242424242424242"); - creditCard.setExpirationDate("0822"); - paymentType.setCreditCard(creditCard); // Create the payment transaction request HeldTransactionRequestType txnRequest = new HeldTransactionRequestType(); txnRequest.setAction(AfdsTransactionEnum.APPROVE); - txnRequest.setRefTransId(transactionId); + txnRequest.setRefTransId("60012148613"); // Make the API Request UpdateHeldTransactionRequest apiRequest = new UpdateHeldTransactionRequest(); diff --git a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java new file mode 100644 index 00000000..ec763e6f --- /dev/null +++ b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java @@ -0,0 +1,65 @@ +package net.authorize.sample.TransactionReporting; + + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.GetSettledBatchListController; +import net.authorize.api.controller.GetUnsettledTransactionListController; +import net.authorize.api.controller.base.ApiOperationBase; + +//author @krgupta +public class GetHeldTransactionList{ + + public static ANetApiResponse run(String apiLoginId, String transactionKey) { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest(); + getRequest.setMerchantAuthentication(merchantAuthenticationType); + getRequest.setStatus(TransactionGroupStatusEnum.PENDING_APPROVAL); + + Paging paging = new Paging(); + paging.setLimit(100); + paging.setOffset(1); + + getRequest.setPaging(paging); + + TransactionListSorting sorting = new TransactionListSorting(); + sorting.setOrderBy(TransactionListOrderFieldEnum.ID); + sorting.setOrderDescending(true); + + getRequest.setSorting(sorting); + + GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest); + controller.execute(); + GetUnsettledTransactionListResponse 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()); + getResponse.getTransactions(); + + ArrayOfTransactionSummaryType txnList = getResponse.getTransactions(); + if (txnList != null) { + System.out.println("List of Suspicious Transactions :"); + for (TransactionSummaryType txn : txnList.getTransaction()) { + System.out.println(txn.getTransId()); + } + } + } + else + { + System.out.println("Failed to get unsettled transaction list: " + getResponse.getMessages().getResultCode()); + } + } + return getResponse; + + } +} diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index b0d68435..fc4a253d 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -126,7 +126,8 @@ private static void ShowMethods() System.out.println(" PayPalCredit"); System.out.println(" UpdateSplitTenderGroup"); System.out.println(" GetMerchantDetails"); - System.out.println(" UpdateHeldTransaction"); + System.out.println(" GetHeldTransactionList"); + System.out.println(" ApproveOrDeclineHeldTransaction"); System.out.println(" GetHostedPaymentPage"); } @@ -313,8 +314,11 @@ private static void RunMethod(String methodName) case "GetMerchantDetails": GetMerchantDetails.run(apiLoginId, transactionKey); break; - case "UpdateHeldTransaction": - UpdateHeldTransaction.run(apiLoginId, transactionKey, transactionId); + case "GetHeldTransactionList": + GetHeldTransactionList.run(apiLoginId, transactionKey); + break; + case "ApproveOrDeclineHeldTransaction": + ApproveOrDeclineHeldTransaction.run(apiLoginId, transactionKey, transactionId); break; case "GetHostedPaymentPage": GetHostedPaymentPage.run(apiLoginId, transactionKey, amount); From 7e6ed900759be64936dec185cc023b1f587ca781 Mon Sep 17 00:00:00 2001 From: brianmc Date: Thu, 8 Dec 2016 09:22:58 -0800 Subject: [PATCH 32/52] Updated Fraud Samples --- .../FraudManagement/GetHeldTransactions.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java diff --git a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java new file mode 100644 index 00000000..ec763e6f --- /dev/null +++ b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java @@ -0,0 +1,65 @@ +package net.authorize.sample.TransactionReporting; + + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.GetSettledBatchListController; +import net.authorize.api.controller.GetUnsettledTransactionListController; +import net.authorize.api.controller.base.ApiOperationBase; + +//author @krgupta +public class GetHeldTransactionList{ + + public static ANetApiResponse run(String apiLoginId, String transactionKey) { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest(); + getRequest.setMerchantAuthentication(merchantAuthenticationType); + getRequest.setStatus(TransactionGroupStatusEnum.PENDING_APPROVAL); + + Paging paging = new Paging(); + paging.setLimit(100); + paging.setOffset(1); + + getRequest.setPaging(paging); + + TransactionListSorting sorting = new TransactionListSorting(); + sorting.setOrderBy(TransactionListOrderFieldEnum.ID); + sorting.setOrderDescending(true); + + getRequest.setSorting(sorting); + + GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest); + controller.execute(); + GetUnsettledTransactionListResponse 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()); + getResponse.getTransactions(); + + ArrayOfTransactionSummaryType txnList = getResponse.getTransactions(); + if (txnList != null) { + System.out.println("List of Suspicious Transactions :"); + for (TransactionSummaryType txn : txnList.getTransaction()) { + System.out.println(txn.getTransId()); + } + } + } + else + { + System.out.println("Failed to get unsettled transaction list: " + getResponse.getMessages().getResultCode()); + } + } + return getResponse; + + } +} From d00f0b88c6b594e8066323c8c817a619dbb236f7 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Mon, 19 Dec 2016 20:43:38 -0800 Subject: [PATCH 33/52] Delete GetHeldTransactions.java --- .../FraudManagement/GetHeldTransactions.java | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java diff --git a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java deleted file mode 100644 index ec763e6f..00000000 --- a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactions.java +++ /dev/null @@ -1,65 +0,0 @@ -package net.authorize.sample.TransactionReporting; - - -import net.authorize.Environment; -import net.authorize.api.contract.v1.*; -import net.authorize.api.controller.GetSettledBatchListController; -import net.authorize.api.controller.GetUnsettledTransactionListController; -import net.authorize.api.controller.base.ApiOperationBase; - -//author @krgupta -public class GetHeldTransactionList{ - - public static ANetApiResponse run(String apiLoginId, String transactionKey) { - ApiOperationBase.setEnvironment(Environment.SANDBOX); - - MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; - merchantAuthenticationType.setName(apiLoginId); - merchantAuthenticationType.setTransactionKey(transactionKey); - ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); - - GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest(); - getRequest.setMerchantAuthentication(merchantAuthenticationType); - getRequest.setStatus(TransactionGroupStatusEnum.PENDING_APPROVAL); - - Paging paging = new Paging(); - paging.setLimit(100); - paging.setOffset(1); - - getRequest.setPaging(paging); - - TransactionListSorting sorting = new TransactionListSorting(); - sorting.setOrderBy(TransactionListOrderFieldEnum.ID); - sorting.setOrderDescending(true); - - getRequest.setSorting(sorting); - - GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest); - controller.execute(); - GetUnsettledTransactionListResponse 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()); - getResponse.getTransactions(); - - ArrayOfTransactionSummaryType txnList = getResponse.getTransactions(); - if (txnList != null) { - System.out.println("List of Suspicious Transactions :"); - for (TransactionSummaryType txn : txnList.getTransaction()) { - System.out.println(txn.getTransId()); - } - } - } - else - { - System.out.println("Failed to get unsettled transaction list: " + getResponse.getMessages().getResultCode()); - } - } - return getResponse; - - } -} From e2d12810b10612b0238016be08ffa3187028c3fd Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Thu, 29 Dec 2016 07:32:01 -0800 Subject: [PATCH 34/52] Update ApproveOrDeclineHeldTransaction.java --- .../sample/FraudManagement/ApproveOrDeclineHeldTransaction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java b/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java index 31ed226e..6df07501 100644 --- a/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java +++ b/src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java @@ -1,4 +1,4 @@ -package net.authorize.sample.PaymentTransactions; +package net.authorize.sample.FraudManagement; import java.math.BigDecimal; import java.math.RoundingMode; From 96f6a9e17051c83e5ac15d3ebb8d97be38c025bf Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Thu, 29 Dec 2016 07:32:37 -0800 Subject: [PATCH 35/52] Update GetHeldTransactionList.java --- .../sample/FraudManagement/GetHeldTransactionList.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java index ec763e6f..6089d973 100644 --- a/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java +++ b/src/main/java/net/authorize/sample/FraudManagement/GetHeldTransactionList.java @@ -1,4 +1,4 @@ -package net.authorize.sample.TransactionReporting; +package net.authorize.sample.FraudManagement; import net.authorize.Environment; From 226987750aebef7d43504bf5c1936f5c439e3229 Mon Sep 17 00:00:00 2001 From: Tammineni Date: Tue, 17 Jan 2017 21:26:32 -0800 Subject: [PATCH 36/52] fix the namespace for the main file --- src/main/java/net/authorize/sample/SampleCode.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index fc4a253d..3cd6f6b7 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -12,6 +12,7 @@ import net.authorize.sample.TransactionReporting.*; import net.authorize.sample.CustomerProfiles.*; import net.authorize.sample.MobileInappTransactions.*; +import net.authorize.sample.FraudManagement.*; /** * Created by anetdeveloper on 8/5/15. */ From 525ae55b5e8bf62d12f7961f97e84ec322703b4a Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 25 Jan 2017 07:23:40 -0800 Subject: [PATCH 37/52] Update and rename GetHostedPaymentPage.java to GetAnAcceptPaymentPage.java --- ...{GetHostedPaymentPage.java => GetAnAcceptPaymentPage.java} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/main/java/net/authorize/sample/PaymentTransactions/{GetHostedPaymentPage.java => GetAnAcceptPaymentPage.java} (98%) diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java b/src/main/java/net/authorize/sample/PaymentTransactions/GetAnAcceptPaymentPage.java similarity index 98% rename from src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java rename to src/main/java/net/authorize/sample/PaymentTransactions/GetAnAcceptPaymentPage.java index fa85893d..29624b33 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/GetHostedPaymentPage.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/GetAnAcceptPaymentPage.java @@ -9,7 +9,7 @@ import net.authorize.api.controller.GetHostedPaymentPageController; import net.authorize.api.controller.base.ApiOperationBase; -public class GetHostedPaymentPage { +public class GetAnAcceptPaymentPage { public static ANetApiResponse run(String apiLoginId, String transactionKey, Double amount) { @@ -63,4 +63,4 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub } return response; } -} \ No newline at end of file +} From 403f2e81d0ae403b552bb53049d8445ea059f5e2 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 25 Jan 2017 07:24:37 -0800 Subject: [PATCH 38/52] Update SampleCode.java --- src/main/java/net/authorize/sample/SampleCode.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 3cd6f6b7..6510860d 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -129,7 +129,7 @@ private static void ShowMethods() System.out.println(" GetMerchantDetails"); System.out.println(" GetHeldTransactionList"); System.out.println(" ApproveOrDeclineHeldTransaction"); - System.out.println(" GetHostedPaymentPage"); + System.out.println(" GetAnAcceptPaymentPage"); } private static void RunMethod(String methodName) @@ -321,8 +321,8 @@ private static void RunMethod(String methodName) case "ApproveOrDeclineHeldTransaction": ApproveOrDeclineHeldTransaction.run(apiLoginId, transactionKey, transactionId); break; - case "GetHostedPaymentPage": - GetHostedPaymentPage.run(apiLoginId, transactionKey, amount); + case "GetAnAcceptPaymentPage": + GetAnAcceptPaymentPage.run(apiLoginId, transactionKey, amount); break; default: ShowUsage(); From 1318f9b9a965098bbe07f8c06e6875006257940b Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 25 Jan 2017 07:26:07 -0800 Subject: [PATCH 39/52] Update SampleCodeList.txt --- .../java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 41911af9..153c6666 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -43,7 +43,7 @@ PaymentTransactions.DebitBankAccount 1 1 PaymentTransactions.ChargeTokenizedCreditCard 1 1 PaymentTransactions.UpdateSplitTenderGroup 0 1 PaymentTransactions.UpdateHeldTransation 0 0 -PaymentTransactions.GetHostedPaymentPage 1 1 +PaymentTransactions.GetAnAcceptPaymentPage 1 1 TransactionReporting.GetTransactionList 0 1 TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 From 9321bc0a7c68a1fff785f25f9f1b8e3c0b1b047b Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Wed, 25 Jan 2017 07:26:42 -0800 Subject: [PATCH 40/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index affa7cf9..42115521 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -535,8 +535,8 @@ public ANetApiResponse TestCreateCustomerPaymentProfile() return CreateCustomerPaymentProfile.run(apiLoginId, transactionKey, response.getCustomerProfileId()); } - public ANetApiResponse TestGetHostedPaymentPage() + public ANetApiResponse TestGetAnAcceptPaymentPage() { - return GetHostedPaymentPage.run(apiLoginId, transactionKey, getAmount()); + return GetAnAcceptPaymentPage.run(apiLoginId, transactionKey, getAmount()); } } From 706e18290816ee87ef3b76edc7ebe4acfbcf80f4 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Tue, 21 Feb 2017 22:12:56 -0800 Subject: [PATCH 41/52] Update AuthorizeCreditCard.java --- .../sample/PaymentTransactions/AuthorizeCreditCard.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java index 9797d382..a0b96a87 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java @@ -23,7 +23,6 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; merchantAuthenticationType.setName(apiLoginId); merchantAuthenticationType.setTransactionKey(transactionKey); - ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); // Populate the payment data PaymentType paymentType = new PaymentType(); @@ -38,8 +37,10 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub txnRequest.setPayment(paymentType); txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); - // Make the API Request + // Make the API Request & set the merchant details for this specific request CreateTransactionRequest apiRequest = new CreateTransactionRequest(); + apiRequest.setMerchantAuthentication(merchantAuthenticationType); + apiRequest.setTransactionRequest(txnRequest); CreateTransactionController controller = new CreateTransactionController(apiRequest); controller.execute(); From 191cd878759947786bf4a311b59b718335e90b94 Mon Sep 17 00:00:00 2001 From: Brian McManus Date: Tue, 21 Feb 2017 23:11:44 -0800 Subject: [PATCH 42/52] Update TestRunner.java --- .../java/net/authorize/sample/SampleCodeTest/TestRunner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java index 42115521..07232c5f 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java +++ b/src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java @@ -71,7 +71,7 @@ import net.authorize.sample.RecurringBilling.GetSubscriptionStatus; import net.authorize.sample.RecurringBilling.UpdateSubscription; import net.authorize.sample.TransactionReporting.GetTransactionDetails; -import net.authorize.sample.PaymentTransactions.GetHostedPaymentPage; +import net.authorize.sample.PaymentTransactions.GetAnAcceptPaymentPage; public class TestRunner { From f489f39900b5a4e1d526dbdb08cfcdfd6205700b Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Mon, 20 Mar 2017 17:06:29 -0600 Subject: [PATCH 43/52] add isPaymentToken --- .../sample/PaymentTransactions/ChargeTokenizedCreditCard.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java index 88140615..584bee19 100644 --- a/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java +++ b/src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java @@ -39,6 +39,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub CreditCardType creditCard = new CreditCardType(); creditCard.setCardNumber("4242424242424242"); creditCard.setExpirationDate("0822"); + // Set the token specific info + creditCard.setIsPaymentToken(true); creditCard.setCryptogram("EjRWeJASNFZ4kBI0VniQEjRWeJA="); paymentType.setCreditCard(creditCard); From 02b833f9ffc2dbd4fda336e1756a86936f1620c3 Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Mon, 20 Mar 2017 17:12:42 -0600 Subject: [PATCH 44/52] formatting README.md --- README.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index fd5000cd..c022b872 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # Sample Java Code for Authorize.Net -[![Build Status](https://travis-ci.org/AuthorizeNet/sample-code-java.png?branch=master)] -(https://travis-ci.org/AuthorizeNet/sample-code-java) +[![Build Status](https://travis-ci.org/AuthorizeNet/sample-code-java.png?branch=master)](https://travis-ci.org/AuthorizeNet/sample-code-java) This repository contains working code samples which demonstrate Java integration with the Authorize.Net Java SDK The samples are organized just like our API, which you can also try out directly here: http://developer.authorize.net/api/reference @@ -14,13 +13,13 @@ The samples are all completely independent and self-contained so you can look at 1. Clone this repository. 2. Run "mvn package" in the root directory to create the SampleCode console app. 3. Then run a sample directly by name: -```` +``` > java -jar target/SampleCode.jar [CodeSampleName] -```` +``` e.g. -```` +``` > java -jar target/SampleCode.jar ChargeCreditCard -```` +``` Running SampleCode without a parameter will give you the list of sample names. Handy or what! **NOTE : You can update to your Sandbox credentials in SampleCode.java** @@ -28,10 +27,10 @@ Running SampleCode without a parameter will give you the list of sample names. **For using behind proxy** Please set the JAVA environment proxy using a similar code : -```` +``` System.setProperty("https.proxyUse", "true"); System.setProperty("https.proxyHost", "127.0.0.1"); System.setProperty("https.proxyPort", "3128"); -```` +``` *PLEASE NOTE THIS PROJECT IS CURRENTLY UNDER DEVELOPMENT* From ecc67680a5ff2607a437faafeeddf8a1a4cb5d78 Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Mon, 20 Mar 2017 17:13:11 -0600 Subject: [PATCH 45/52] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c022b872..5954d39d 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ This repository contains working code samples which demonstrate Java integration The samples are organized just like our API, which you can also try out directly here: http://developer.authorize.net/api/reference -##Using the Sample Code +## Using the Sample Code The samples are all completely independent and self-contained so you can look at them to get a gist of how the method works, you can use the snippets to try in your own sample project, or you can run each sample from the command line. -##Running the Samples +## Running the Samples 1. Clone this repository. 2. Run "mvn package" in the root directory to create the SampleCode console app. 3. Then run a sample directly by name: From fb4c0e7ae13ff05ee667e7ebc1df7095f678bf18 Mon Sep 17 00:00:00 2001 From: akashah Date: Thu, 13 Apr 2017 14:30:27 +0530 Subject: [PATCH 46/52] Adding GetCustomerProfileTransactionList sample code --- .../java/net/authorize/sample/SampleCode.java | 5 ++ .../GetCustomerProfileTransactionList.java | 66 +++++++++++++++++++ .../sample/SampleCodeTest/SampleCodeList.txt | 1 + 3 files changed, 72 insertions(+) create mode 100644 src/main/java/net/authorize/sample/TransactionReporting/GetCustomerProfileTransactionList.java diff --git a/src/main/java/net/authorize/sample/SampleCode.java b/src/main/java/net/authorize/sample/SampleCode.java index 6510860d..4803d1f9 100644 --- a/src/main/java/net/authorize/sample/SampleCode.java +++ b/src/main/java/net/authorize/sample/SampleCode.java @@ -112,6 +112,7 @@ private static void ShowMethods() System.out.println(" GetCustomerPaymentProfileList"); System.out.println(" GetCustomerProfile"); System.out.println(" GetCustomerProfileIds"); + System.out.println(" GetCustomerProfileTransactionList"); System.out.println(" GetCustomerShippingAddress"); System.out.println(" GetAcceptCustomerProfilePage"); System.out.println(" UpdateCustomerPaymentProfile"); @@ -271,6 +272,10 @@ private static void RunMethod(String methodName) case "GetCustomerProfileIds": GetCustomerProfileIds.run(apiLoginId, transactionKey); break; + case "GetCustomerProfileTransactionList": + customerProfileId = "1811474252"; + GetCustomerProfileTransactionList.run(apiLoginId, transactionKey, customerProfileId); + break; case "GetCustomerShippingAddress": GetCustomerShippingAddress.run(apiLoginId, transactionKey, customerProfileId, customerAddressId); break; diff --git a/src/main/java/net/authorize/sample/TransactionReporting/GetCustomerProfileTransactionList.java b/src/main/java/net/authorize/sample/TransactionReporting/GetCustomerProfileTransactionList.java new file mode 100644 index 00000000..8f893091 --- /dev/null +++ b/src/main/java/net/authorize/sample/TransactionReporting/GetCustomerProfileTransactionList.java @@ -0,0 +1,66 @@ +package net.authorize.sample.TransactionReporting; + +import java.util.List; + +import net.authorize.Environment; +import net.authorize.api.contract.v1.*; +import net.authorize.api.controller.GetTransactionListForCustomerController; +import net.authorize.api.controller.base.ApiOperationBase; + +//author @akashah +public class GetCustomerProfileTransactionList{ + + public static ANetApiResponse run(String apiLoginId, String transactionKey, String customerProfileId) { + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + + GetTransactionListForCustomerRequest getRequest = new GetTransactionListForCustomerRequest(); + getRequest.setMerchantAuthentication(merchantAuthenticationType); + getRequest.setCustomerProfileId(customerProfileId); + + Paging paging = new Paging(); + paging.setLimit(100); + paging.setOffset(1); + + getRequest.setPaging(paging); + + TransactionListSorting sorting = new TransactionListSorting(); + sorting.setOrderBy(TransactionListOrderFieldEnum.ID); + sorting.setOrderDescending(true); + + getRequest.setSorting(sorting); + + GetTransactionListForCustomerController controller = new GetTransactionListForCustomerController(getRequest); + controller.execute(); + + GetTransactionListResponse getResponse = controller.getApiResponse(); + if (getResponse!=null) { + ArrayOfTransactionSummaryType transactions = getResponse.getTransactions(); + List list = transactions.getTransaction(); + + for(TransactionSummaryType summary : list) + { + System.out.println(summary.getFirstName()); + System.out.println(summary.getTransId()); + System.out.println(summary.getSettleAmount()); + System.out.println(summary.getSubmitTimeLocal()); + } + + if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) { + System.out.println(getResponse.getMessages().getMessage().get(0).getCode()); + System.out.println(getResponse.getMessages().getMessage().get(0).getText()); + } + else + { + System.out.println("Failed to get transaction list: " + getResponse.getMessages().getResultCode()); + } + } + return getResponse; + + } +} diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 153c6666..73dc212c 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -45,6 +45,7 @@ PaymentTransactions.UpdateSplitTenderGroup 0 1 PaymentTransactions.UpdateHeldTransation 0 0 PaymentTransactions.GetAnAcceptPaymentPage 1 1 TransactionReporting.GetTransactionList 0 1 +TransactionReporting.GetTransactionListForCustomer 1 1 TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 From 474e003d2a23f4295557ce4da0e25bfd21353119 Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Tue, 25 Apr 2017 14:48:00 +0530 Subject: [PATCH 47/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b83c729a..afb4ccc8 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ - 1.9.2 + 1.9.3 4.0.0 net.authorize.sample From 68b7a70a81ac202ea962629dce37f76dc1d249fe Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Tue, 25 Apr 2017 15:24:46 +0530 Subject: [PATCH 48/52] Update SampleCodeList.txt --- .../java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index 73dc212c..d0fafca9 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -45,7 +45,7 @@ PaymentTransactions.UpdateSplitTenderGroup 0 1 PaymentTransactions.UpdateHeldTransation 0 0 PaymentTransactions.GetAnAcceptPaymentPage 1 1 TransactionReporting.GetTransactionList 0 1 -TransactionReporting.GetTransactionListForCustomer 1 1 +TransactionReporting.GetTransactionListForCustomer 0 0 TransactionReporting.GetUnsettledTransactionList 0 1 TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 From 593fdc5bcf772a56579a7477d8cbee6a01723aeb Mon Sep 17 00:00:00 2001 From: Sunny Raj Rathod Date: Wed, 26 Apr 2017 11:50:31 +0530 Subject: [PATCH 49/52] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index afb4ccc8..60cedf47 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ net.authorize anet-java-sdk - 1.9.2 + 1.9.3 junit From e626eec7847259a78db2ad449da72a8c0c60685d Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 19 Jun 2017 12:56:16 -0600 Subject: [PATCH 50/52] Rename directory to match online API Reference --- .../CreateAnAcceptTransaction.java | 0 .../CreateAnAndroidPayTransaction.java | 0 .../CreateAnApplePayTransaction.java | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename src/main/java/net/authorize/sample/{MobileInappTransactions => MobileInAppTransactions}/CreateAnAcceptTransaction.java (100%) rename src/main/java/net/authorize/sample/{MobileInappTransactions => MobileInAppTransactions}/CreateAnAndroidPayTransaction.java (100%) rename src/main/java/net/authorize/sample/{MobileInappTransactions => MobileInAppTransactions}/CreateAnApplePayTransaction.java (100%) diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java similarity index 100% rename from src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAcceptTransaction.java rename to src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAcceptTransaction.java diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java similarity index 100% rename from src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnAndroidPayTransaction.java rename to src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnAndroidPayTransaction.java diff --git a/src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java b/src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java similarity index 100% rename from src/main/java/net/authorize/sample/MobileInappTransactions/CreateAnApplePayTransaction.java rename to src/main/java/net/authorize/sample/MobileInAppTransactions/CreateAnApplePayTransaction.java From 800dc49de18d9b3d921bcf6bf04277ebaea53d79 Mon Sep 17 00:00:00 2001 From: adavidw Date: Mon, 19 Jun 2017 13:50:25 -0600 Subject: [PATCH 51/52] create sample code for Create an Accept Payment Transaction --- .../CreateAnAcceptPaymentTransaction.java | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/main/java/net/authorize/sample/PaymentTransactions/CreateAnAcceptPaymentTransaction.java diff --git a/src/main/java/net/authorize/sample/PaymentTransactions/CreateAnAcceptPaymentTransaction.java b/src/main/java/net/authorize/sample/PaymentTransactions/CreateAnAcceptPaymentTransaction.java new file mode 100644 index 00000000..15505df5 --- /dev/null +++ b/src/main/java/net/authorize/sample/PaymentTransactions/CreateAnAcceptPaymentTransaction.java @@ -0,0 +1,100 @@ +package net.authorize.sample.PaymentTransactions; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +import net.authorize.Environment; +import net.authorize.api.contract.v1.ANetApiResponse; +import net.authorize.api.contract.v1.CreateTransactionRequest; +import net.authorize.api.contract.v1.CreateTransactionResponse; +import net.authorize.api.contract.v1.OpaqueDataType; +import net.authorize.api.contract.v1.MerchantAuthenticationType; +import net.authorize.api.contract.v1.MessageTypeEnum; +import net.authorize.api.contract.v1.PaymentType; +import net.authorize.api.contract.v1.TransactionRequestType; +import net.authorize.api.contract.v1.TransactionResponse; +import net.authorize.api.contract.v1.TransactionTypeEnum; +import net.authorize.api.controller.CreateTransactionController; +import net.authorize.api.controller.base.ApiOperationBase; + +public class CreateAnAcceptPaymentTransaction { + + // + // Run this sample from command line with: + // java -jar target/CreateAnAcceptPaymentTransaction-jar-with-dependencies.jar + // + public static ANetApiResponse run(String apiLoginId, String transactionKey, Double amount) { + + + //Common code to set for all requests + ApiOperationBase.setEnvironment(Environment.SANDBOX); + + MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ; + merchantAuthenticationType.setName(apiLoginId); + merchantAuthenticationType.setTransactionKey(transactionKey); + ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType); + + // Populate the payment data + PaymentType paymentType = new PaymentType(); + OpaqueDataType OpaqueData = new OpaqueDataType(); + OpaqueData.setDataDescriptor("COMMON.ACCEPT.INAPP.PAYMENT"); + OpaqueData.setDataValue("119eyJjb2RlIjoiNTBfMl8wNjAwMDUyN0JEODE4RjQxOUEyRjhGQkIxMkY0MzdGQjAxQUIwRTY2NjhFNEFCN0VENzE4NTUwMjlGRUU0M0JFMENERUIwQzM2M0ExOUEwMDAzNzlGRDNFMjBCODJEMDFCQjkyNEJDIiwidG9rZW4iOiI5NDkwMjMyMTAyOTQwOTk5NDA0NjAzIiwidiI6IjEuMSJ9"); + paymentType.setOpaqueData(OpaqueData); + + // Create the payment transaction request + TransactionRequestType txnRequest = new TransactionRequestType(); + txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value()); + txnRequest.setPayment(paymentType); + txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING)); + + // Make the API Request + CreateTransactionRequest apiRequest = new CreateTransactionRequest(); + apiRequest.setTransactionRequest(txnRequest); + CreateTransactionController controller = new CreateTransactionController(apiRequest); + controller.execute(); + + + CreateTransactionResponse response = controller.getApiResponse(); + + if (response!=null) { + // If API Response is ok, go ahead and check the transaction response + if (response.getMessages().getResultCode() == MessageTypeEnum.OK) { + TransactionResponse result = response.getTransactionResponse(); + if(result.getMessages() != null){ + System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId()); + System.out.println("Response Code: " + result.getResponseCode()); + System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode()); + System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription()); + System.out.println("Auth Code: " + result.getAuthCode()); + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + } + } + else { + System.out.println("Failed Transaction."); + if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){ + System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode()); + System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText()); + } + else { + System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode()); + System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText()); + } + } + } + else { + System.out.println("Null Response."); + } + + return response; + + } + + + +} From 73191d91349f8956d5d79d5d049d9ad33332e261 Mon Sep 17 00:00:00 2001 From: Aaron Wright Date: Fri, 23 Jun 2017 09:49:29 -0600 Subject: [PATCH 52/52] Update SampleCodeList.txt update to match new directory names --- .../net/authorize/sample/SampleCodeTest/SampleCodeList.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt index d0fafca9..0b9ba897 100644 --- a/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt +++ b/src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt @@ -51,8 +51,8 @@ TransactionReporting.GetBatchStatistics 0 1 TransactionReporting.GetSettledBatchList 0 1 TransactionReporting.GetTransactionDetails 1 1 TransactionReporting.GetMerchantDetails 0 1 -MobileInappTransactions.CreateAnApplePayTransaction 0 0 -MobileInappTransactions.CreateAnAndroidPayTransaction 0 0 -MobileInappTransactions.CreateAnAcceptTransaction 0 0 +MobileInAppTransactions.CreateAnApplePayTransaction 0 0 +MobileInAppTransactions.CreateAnAndroidPayTransaction 0 0 +MobileInAppTransactions.CreateAnAcceptTransaction 0 0 VisaCheckout.DecryptVisaCheckoutData 0 1 VisaCheckout.CreateVisaCheckoutTransaction 0 0