Repository navigation
Expand file tree
/
Copy pathGetHeldTransactionList.java
More file actions
70 lines (53 loc) · 2.7 KB
/
Copy pathGetHeldTransactionList.java
File metadata and controls
70 lines (53 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package net.authorize.sample.FraudManagement;
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;
import net.authorize.sample.SampleCodeTest.*;
//author @krgupta
public class GetHeldTransactionList{
public static ANetApiResponse run(String apiLoginId, String transactionKey) {
if ( null == ApiOperationBase.getEnvironment() )
{
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;
}
}