Skip to content

Commit e51c081

Browse files
author
sunnyrajrathod
committed
- Updating samples for q4 api.
1 parent 9efea76 commit e51c081

7 files changed

Lines changed: 246 additions & 3 deletions

File tree

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package net.authorize.sample.CustomerProfiles;
2+
3+
import java.math.BigDecimal;
4+
5+
import net.authorize.Environment;
6+
import net.authorize.api.contract.v1.*;
7+
import net.authorize.api.controller.base.ApiOperationBase;
8+
import net.authorize.api.controller.GetHostedPaymentPageController;
9+
import net.authorize.api.controller.GetHostedProfilePageController;
10+
import net.authorize.api.controller.base.ApiOperationBase;
11+
12+
public class GetHostedPaymentPage {
13+
14+
public static ANetApiResponse run(String apiLoginId, String transactionKey) {
15+
16+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
17+
18+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
19+
merchantAuthenticationType.setName(apiLoginId);
20+
merchantAuthenticationType.setTransactionKey(transactionKey);
21+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
22+
23+
SettingType setting = new SettingType();
24+
setting.setSettingName("hostedPaymentReturnOptions");
25+
setting.setSettingValue("https://returnurl.com/return/");
26+
27+
ArrayOfSetting alist = new ArrayOfSetting();
28+
alist.getSetting().add(setting);
29+
30+
TransactionRequestType reqType = new TransactionRequestType();
31+
reqType.setAmount(new BigDecimal("12.42"));
32+
reqType.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value());
33+
34+
GetHostedPaymentPageRequest apiRequest = new GetHostedPaymentPageRequest();
35+
apiRequest.setTransactionRequest(reqType);
36+
apiRequest.setHostedPaymentSettings(alist);
37+
38+
GetHostedPaymentPageController controller = new GetHostedPaymentPageController(apiRequest);
39+
controller.execute();
40+
41+
GetHostedPaymentPageResponse response = new GetHostedPaymentPageResponse();
42+
response = controller.getApiResponse();
43+
44+
if (response!=null) {
45+
46+
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
47+
48+
System.out.println(response.getMessages().getMessage().get(0).getCode());
49+
System.out.println(response.getMessages().getMessage().get(0).getText());
50+
51+
System.out.println(response.getToken());
52+
}
53+
else
54+
{
55+
System.out.println("Failed to get hosted payment page: " + response.getMessages().getResultCode());
56+
}
57+
}
58+
return response;
59+
}
60+
}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
package net.authorize.sample.PaymentTransactions;
2+
3+
import java.math.BigDecimal;
4+
import java.math.RoundingMode;
5+
6+
import net.authorize.Environment;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.AfdsTransactionEnum;
9+
import net.authorize.api.contract.v1.CreateTransactionRequest;
10+
import net.authorize.api.contract.v1.CreateTransactionResponse;
11+
import net.authorize.api.contract.v1.CreditCardType;
12+
import net.authorize.api.contract.v1.HeldTransactionRequestType;
13+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
14+
import net.authorize.api.contract.v1.MessageTypeEnum;
15+
import net.authorize.api.contract.v1.PaymentType;
16+
import net.authorize.api.contract.v1.TransactionRequestType;
17+
import net.authorize.api.contract.v1.TransactionResponse;
18+
import net.authorize.api.contract.v1.TransactionTypeEnum;
19+
import net.authorize.api.contract.v1.UpdateHeldTransactionRequest;
20+
import net.authorize.api.contract.v1.UpdateHeldTransactionResponse;
21+
import net.authorize.api.controller.CreateTransactionController;
22+
import net.authorize.api.controller.UpdateHeldTransactionController;
23+
import net.authorize.api.controller.base.ApiOperationBase;
24+
25+
public class UpdateHeldTransaction {
26+
27+
public static ANetApiResponse run(String apiLoginId, String transactionKey, String transactionId) {
28+
29+
//Common code to set for all requests
30+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
31+
32+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
33+
merchantAuthenticationType.setName(apiLoginId);
34+
merchantAuthenticationType.setTransactionKey(transactionKey);
35+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
36+
37+
// Populate the payment data
38+
PaymentType paymentType = new PaymentType();
39+
CreditCardType creditCard = new CreditCardType();
40+
creditCard.setCardNumber("4242424242424242");
41+
creditCard.setExpirationDate("0822");
42+
paymentType.setCreditCard(creditCard);
43+
44+
// Create the payment transaction request
45+
HeldTransactionRequestType txnRequest = new HeldTransactionRequestType();
46+
txnRequest.setAction(AfdsTransactionEnum.APPROVE);
47+
txnRequest.setRefTransId(transactionId);
48+
49+
// Make the API Request
50+
UpdateHeldTransactionRequest apiRequest = new UpdateHeldTransactionRequest();
51+
apiRequest.setHeldTransactionRequest(txnRequest);
52+
UpdateHeldTransactionController controller = new UpdateHeldTransactionController(apiRequest);
53+
controller.execute();
54+
55+
56+
UpdateHeldTransactionResponse response = controller.getApiResponse();
57+
58+
if (response!=null) {
59+
// If API Response is ok, go ahead and check the transaction response
60+
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
61+
TransactionResponse result = response.getTransactionResponse();
62+
if(result.getMessages() != null){
63+
System.out.println("Successfully updated transaction with Transaction ID: " + result.getTransId());
64+
System.out.println("Response Code: " + result.getResponseCode());
65+
System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode());
66+
System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription());
67+
System.out.println("Auth Code: " + result.getAuthCode());
68+
}
69+
else {
70+
System.out.println("Failed while updating transaction.");
71+
if(response.getTransactionResponse().getErrors() != null){
72+
System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode());
73+
System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
74+
}
75+
}
76+
}
77+
else {
78+
System.out.println("Failed while updating transaction.");
79+
if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){
80+
System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode());
81+
System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
82+
}
83+
else {
84+
System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode());
85+
System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText());
86+
}
87+
}
88+
}
89+
else {
90+
System.out.println("Null Response.");
91+
}
92+
93+
return response;
94+
}
95+
96+
97+
98+
}

src/main/java/net/authorize/sample/SampleCode.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ private static void ShowMethods()
125125
System.out.println(" PayPalAuthorizeOnlyContinue");
126126
System.out.println(" PayPalCredit");
127127
System.out.println(" UpdateSplitTenderGroup");
128+
System.out.println(" GetMerchantDetails");
129+
System.out.println(" UpdateHeldTransaction");
130+
System.out.println(" GetHostedPaymentPage");
128131
}
129132

130133
private static void RunMethod(String methodName)
@@ -307,6 +310,15 @@ private static void RunMethod(String methodName)
307310
case "UpdateSplitTenderGroup":
308311
UpdateSplitTenderGroup.run(apiLoginId, transactionKey);
309312
break;
313+
case "GetMerchantDetails":
314+
GetMerchantDetails.run(apiLoginId, transactionKey);
315+
break;
316+
case "UpdateHeldTransaction":
317+
UpdateHeldTransaction.run(apiLoginId, transactionKey, transactionId);
318+
break;
319+
case "GetHostedPaymentPage":
320+
GetHostedPaymentPage.run(apiLoginId, transactionKey);
321+
break;
310322
default:
311323
ShowUsage();
312324
break;
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package net.authorize.sample.TransactionReporting;
2+
3+
4+
import net.authorize.Environment;
5+
import net.authorize.api.contract.v1.*;
6+
import net.authorize.api.controller.GetMerchantDetailsController;
7+
import net.authorize.api.controller.base.ApiOperationBase;
8+
9+
public class GetMerchantDetails {
10+
11+
public static ANetApiResponse run(String apiLoginId, String transactionKey) {
12+
13+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
14+
15+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
16+
merchantAuthenticationType.setName(apiLoginId);
17+
merchantAuthenticationType.setTransactionKey(transactionKey);
18+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
19+
20+
GetMerchantDetailsRequest getRequest = new GetMerchantDetailsRequest();
21+
getRequest.setMerchantAuthentication(merchantAuthenticationType);
22+
23+
GetMerchantDetailsController controller = new GetMerchantDetailsController(getRequest);
24+
controller.execute();
25+
GetMerchantDetailsResponse getResponse = controller.getApiResponse();
26+
27+
if (getResponse!=null) {
28+
29+
if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) {
30+
31+
System.out.println("Merchant Name : " + getResponse.getMerchantName());
32+
System.out.println("Gateway Id : " + getResponse.getGatewayId());
33+
34+
System.out.println(getResponse.getMessages().getMessage().get(0).getCode());
35+
System.out.println(getResponse.getMessages().getMessage().get(0).getText());
36+
}
37+
else
38+
{
39+
System.out.println("Failed to get merchant details: " + getResponse.getMessages().getResultCode());
40+
}
41+
}
42+
return getResponse;
43+
}
44+
}
45+
46+
47+
48+

src/main/java/net/authorize/sample/TransactionReporting/GetTransactionList.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) {
2121
GetTransactionListRequest getRequest = new GetTransactionListRequest();
2222
getRequest.setMerchantAuthentication(merchantAuthenticationType);
2323
getRequest.setBatchId(batchId);
24+
25+
Paging paging = new Paging();
26+
paging.setLimit(100);
27+
paging.setOffset(1);
28+
29+
getRequest.setPaging(paging);
30+
31+
TransactionListSorting sorting = new TransactionListSorting();
32+
sorting.setOrderBy(TransactionListOrderFieldEnum.ID);
33+
sorting.setOrderDescending(true);
34+
35+
getRequest.setSorting(sorting);
2436

2537
GetTransactionListController controller = new GetTransactionListController(getRequest);
2638
controller.execute();

src/main/java/net/authorize/sample/TransactionReporting/GetUnsettledTransactionList.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
import net.authorize.Environment;
55
import net.authorize.api.contract.v1.*;
6-
76
import net.authorize.api.controller.GetSettledBatchListController;
87
import net.authorize.api.controller.GetUnsettledTransactionListController;
98
import net.authorize.api.controller.base.ApiOperationBase;
@@ -19,10 +18,21 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey) {
1918
merchantAuthenticationType.setTransactionKey(transactionKey);
2019
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
2120

22-
2321
GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest();
2422
getRequest.setMerchantAuthentication(merchantAuthenticationType);
25-
23+
getRequest.setStatus(TransactionGroupStatusEnum.ANY);
24+
25+
Paging paging = new Paging();
26+
paging.setLimit(100);
27+
paging.setOffset(1);
28+
29+
getRequest.setPaging(paging);
30+
31+
TransactionListSorting sorting = new TransactionListSorting();
32+
sorting.setOrderBy(TransactionListOrderFieldEnum.ID);
33+
sorting.setOrderDescending(true);
34+
35+
getRequest.setSorting(sorting);
2636

2737
GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest);
2838
controller.execute();

src/test/java/net/authorize/sample/SampleCodeTest/SampleCodeList.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ CustomerProfiles.GetCustomerShippingAddress 1 1
1414
CustomerProfiles.GetCustomerProfileIds 0 1
1515
CustomerProfiles.GetCustomerProfile 1 1
1616
CustomerProfiles.GetHostedProfilePage 1 1
17+
CustomerProfiles.GetHostedPaymentPage 0 0
1718
CustomerProfiles.GetCustomerPaymentProfile 1 1
1819
CustomerProfiles.DeleteCustomerShippingAddress 1 1
1920
CustomerProfiles.DeleteCustomerProfile 1 1
@@ -42,11 +43,13 @@ PaymentTransactions.AuthorizeCreditCard 1 1
4243
PaymentTransactions.DebitBankAccount 1 1
4344
PaymentTransactions.ChargeTokenizedCreditCard 1 1
4445
PaymentTransactions.UpdateSplitTenderGroup 0 1
46+
PaymentTransactions.UpdateHeldTransation 0 0
4547
TransactionReporting.GetTransactionList 0 1
4648
TransactionReporting.GetUnsettledTransactionList 0 1
4749
TransactionReporting.GetBatchStatistics 0 1
4850
TransactionReporting.GetSettledBatchList 0 1
4951
TransactionReporting.GetTransactionDetails 1 1
52+
TransactionReporting.GetMerchantDetails 1 1
5053
MobileInappTransactions.CreateAnApplePayTransaction 0 0
5154
MobileInappTransactions.CreateAnAndroidPayTransaction 0 0
5255
MobileInappTransactions.CreateAnAcceptTransaction 0 0

0 commit comments

Comments
 (0)