Skip to content

Commit 1b9d0f8

Browse files
author
srathod
committed
- Updated pom.xml to add sdkVersion property. This has been added so that sample-code-java travis build can work individually using latest jar from remote maven repository and also run from sdk-java travis using the latest built sdk jar.
- Minor fixes in sample codes mostly for null checks.
1 parent 9e9e963 commit 1b9d0f8

6 files changed

Lines changed: 71 additions & 45 deletions

File tree

pom.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3+
<properties>
4+
<sdkVersion>1.8.8</sdkVersion>
5+
</properties>
36
<modelVersion>4.0.0</modelVersion>
47
<groupId>net.authorize.sample</groupId>
58
<artifactId>SampleCode</artifactId>
@@ -11,7 +14,7 @@
1114
<dependency>
1215
<groupId>net.authorize</groupId>
1316
<artifactId>anet-java-sdk</artifactId>
14-
<version>1.8.6</version>
17+
<version>${sdkVersion}</version>
1518
</dependency>
1619
<dependency>
1720
<groupId>junit</groupId>

src/main/java/net/authorize/sample/CustomerProfiles/GetCustomerProfile.java

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -40,32 +40,38 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
4040
System.out.println(response.getProfile().getEmail());
4141
System.out.println(response.getProfile().getCustomerProfileId());
4242

43-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getFirstName());
44-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getLastName());
45-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCompany());
46-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getAddress());
47-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCity());
48-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getState());
49-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getZip());
50-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCountry());
51-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getPhoneNumber());
52-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getFaxNumber());
43+
if((!response.getProfile().getPaymentProfiles().isEmpty()) &&
44+
(response.getProfile().getPaymentProfiles().get(0).getBillTo() != null)){
45+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getFirstName());
46+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getLastName());
47+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCompany());
48+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getAddress());
49+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCity());
50+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getState());
51+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getZip());
52+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getCountry());
53+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getPhoneNumber());
54+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getBillTo().getFaxNumber());
5355

54-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getCustomerPaymentProfileId());
56+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getCustomerPaymentProfileId());
5557

56-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getPayment().getCreditCard().getCardNumber());
57-
System.out.println(response.getProfile().getPaymentProfiles().get(0).getPayment().getCreditCard().getExpirationDate());
58+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getPayment().getCreditCard().getCardNumber());
59+
System.out.println(response.getProfile().getPaymentProfiles().get(0).getPayment().getCreditCard().getExpirationDate());
60+
}
61+
62+
if(!response.getProfile().getShipToList().isEmpty()){
63+
System.out.println(response.getProfile().getShipToList().get(0).getFirstName());
64+
System.out.println(response.getProfile().getShipToList().get(0).getLastName());
65+
System.out.println(response.getProfile().getShipToList().get(0).getCompany());
66+
System.out.println(response.getProfile().getShipToList().get(0).getAddress());
67+
System.out.println(response.getProfile().getShipToList().get(0).getCity());
68+
System.out.println(response.getProfile().getShipToList().get(0).getState());
69+
System.out.println(response.getProfile().getShipToList().get(0).getZip());
70+
System.out.println(response.getProfile().getShipToList().get(0).getCountry());
71+
System.out.println(response.getProfile().getShipToList().get(0).getPhoneNumber());
72+
System.out.println(response.getProfile().getShipToList().get(0).getFaxNumber());
73+
}
5874

59-
System.out.println(response.getProfile().getShipToList().get(0).getFirstName());
60-
System.out.println(response.getProfile().getShipToList().get(0).getLastName());
61-
System.out.println(response.getProfile().getShipToList().get(0).getCompany());
62-
System.out.println(response.getProfile().getShipToList().get(0).getAddress());
63-
System.out.println(response.getProfile().getShipToList().get(0).getCity());
64-
System.out.println(response.getProfile().getShipToList().get(0).getState());
65-
System.out.println(response.getProfile().getShipToList().get(0).getZip());
66-
System.out.println(response.getProfile().getShipToList().get(0).getCountry());
67-
System.out.println(response.getProfile().getShipToList().get(0).getPhoneNumber());
68-
System.out.println(response.getProfile().getShipToList().get(0).getFaxNumber());
6975
}
7076
else
7177
{

src/main/java/net/authorize/sample/PaypalExpressCheckout/AuthorizationAndCaptureContinue.java

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,25 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
6161
// get the response from the service (errors contained if any)
6262
CreateTransactionResponse response = controller.getApiResponse();
6363

64-
//validate
65-
if(response.getMessages().getResultCode() == MessageTypeEnum.OK){
66-
if(response.getTransactionResponse() != null){
67-
if(!response.getTransactionResponse().getMessages().getMessage().isEmpty())
68-
System.out.println("Success, \nMessage : "+response.getTransactionResponse().getMessages().getMessage().get(0).getDescription() );
69-
// Get Auth Code By : response.getTransactionResponse().getAuthCode()
70-
}
64+
//validate
65+
if(response != null){
66+
if(response.getMessages().getResultCode() == MessageTypeEnum.OK){
67+
if(response.getTransactionResponse() != null){
68+
if((response.getTransactionResponse().getMessages() != null) &&
69+
(!response.getTransactionResponse().getMessages().getMessage().isEmpty())) {
70+
System.out.println("Success, \nMessage : "+response.getTransactionResponse().getMessages().getMessage().get(0).getDescription() );
71+
// Get Auth Code By : response.getTransactionResponse().getAuthCode()
72+
}
73+
}
74+
}
75+
else {
76+
System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode()+ " " + response.getMessages().getMessage().get(0).getText() );
77+
if(response.getTransactionResponse() != null){
78+
System.out.println("Transaction Error : "+ response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
79+
}
80+
}
7181
}
72-
else {
73-
System.out.println("Error: " + response.getMessages().getMessage().get(0).getCode()+ " " + response.getMessages().getMessage().get(0).getText() );
74-
if(response.getTransactionResponse() != null){
75-
System.out.println("Transaction Error : "+ response.getTransactionResponse().getErrors().getError().get(0).getErrorCode() + " " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
76-
}
77-
}
82+
7883
return response;
7984
}
8085
}

src/main/java/net/authorize/sample/PaypalExpressCheckout/GetDetails.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,16 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
4242
if (result.getResponseCode().equals("1")) {
4343
System.out.println("Successful PayPal Get Details Transaction");
4444
System.out.println("Account Type : "+ result.getAccountType());
45-
System.out.println("PayPal PayerID : "+ result.getSecureAcceptance().getPayerID());
46-
System.out.println("Shipping Address : "+ result.getShipTo().getFirstName());
47-
System.out.println(result.getShipTo().getAddress() +" " + result.getShipTo().getCity());
48-
System.out.println(result.getShipTo().getState() +" "+ result.getShipTo().getZip());
49-
System.out.println(result.getShipTo().getCountry());
45+
if(result.getSecureAcceptance() != null)
46+
System.out.println("PayPal PayerID : "+ result.getSecureAcceptance().getPayerID());
47+
48+
if(result.getShipTo() != null) {
49+
System.out.println("Shipping Address : "+ result.getShipTo().getFirstName());
50+
System.out.println(result.getShipTo().getAddress() +" " + result.getShipTo().getCity());
51+
System.out.println(result.getShipTo().getState() +" "+ result.getShipTo().getZip());
52+
System.out.println(result.getShipTo().getCountry());
53+
}
54+
5055
System.out.println("Transaction ID : " + result.getTransId());
5156
}
5257
}

src/main/java/net/authorize/sample/RecurringBilling/CreateSubscriptionFromCustomerProfile.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.authorize.sample.RecurringBilling;
22

33
import java.math.BigDecimal;
4+
import java.math.RoundingMode;
45

56
import javax.xml.datatype.DatatypeFactory;
67
import javax.xml.datatype.XMLGregorianCalendar;
@@ -55,8 +56,8 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, shor
5556

5657
ARBSubscriptionType arbSubscriptionType = new ARBSubscriptionType();
5758
arbSubscriptionType.setPaymentSchedule(schedule);
58-
arbSubscriptionType.setAmount(new BigDecimal("10.29"));
59-
arbSubscriptionType.setTrialAmount(new BigDecimal("0.00"));
59+
arbSubscriptionType.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
60+
arbSubscriptionType.setTrialAmount(new BigDecimal(0.0).setScale(2, RoundingMode.CEILING));
6061
arbSubscriptionType.setProfile(profile);
6162

6263
// Make the API Request

src/test/java/net/authorize/sample/SampleCodeTest/TestRunner.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.io.IOException;
77
import java.lang.reflect.InvocationTargetException;
88
import java.lang.reflect.Method;
9+
import java.math.BigDecimal;
10+
import java.math.RoundingMode;
911
import java.security.SecureRandom;
1012
import java.text.DecimalFormat;
1113

@@ -131,10 +133,12 @@ public void TestAllSampleCodes()
131133
if (!shouldApiRun.equals("1"))
132134
continue;
133135

136+
ANetApiResponse response = null;
137+
134138
try
135139
{
136140
cnt++;
137-
ANetApiResponse response = null;
141+
138142
if (isDependent.equals("0"))
139143
{
140144
response = InvokeRunMethod(apiName);
@@ -155,6 +159,8 @@ public void TestAllSampleCodes()
155159
{
156160
System.out.println("Exception in " + apiName + " " + e.toString());
157161
System.out.println(e.getMessage());
162+
Assert.assertNotNull(response);
163+
Assert.assertEquals(response.getMessages().getResultCode(), MessageTypeEnum.OK);
158164
}
159165
}
160166
} catch (IOException e) {

0 commit comments

Comments
 (0)