Skip to content

Commit 886c6c1

Browse files
author
brianmc
committed
Updated Fraud Samples
1 parent 49b7a7c commit 886c6c1

3 files changed

Lines changed: 74 additions & 11 deletions

File tree

src/main/java/net/authorize/sample/PaymentTransactions/UpdateHeldTransaction.java renamed to src/main/java/net/authorize/sample/FraudManagement/ApproveOrDeclineHeldTransaction.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import net.authorize.api.controller.UpdateHeldTransactionController;
2323
import net.authorize.api.controller.base.ApiOperationBase;
2424

25-
public class UpdateHeldTransaction {
25+
public class ApproveOrDeclineHeldTransaction {
2626

2727
public static ANetApiResponse run(String apiLoginId, String transactionKey, String transactionId) {
2828

@@ -34,17 +34,11 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
3434
merchantAuthenticationType.setTransactionKey(transactionKey);
3535
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
3636

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);
4337

4438
// Create the payment transaction request
4539
HeldTransactionRequestType txnRequest = new HeldTransactionRequestType();
4640
txnRequest.setAction(AfdsTransactionEnum.APPROVE);
47-
txnRequest.setRefTransId(transactionId);
41+
txnRequest.setRefTransId("60012148613");
4842

4943
// Make the API Request
5044
UpdateHeldTransactionRequest apiRequest = new UpdateHeldTransactionRequest();
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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.GetSettledBatchListController;
7+
import net.authorize.api.controller.GetUnsettledTransactionListController;
8+
import net.authorize.api.controller.base.ApiOperationBase;
9+
10+
//author @krgupta
11+
public class GetHeldTransactionList{
12+
13+
public static ANetApiResponse run(String apiLoginId, String transactionKey) {
14+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
15+
16+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
17+
merchantAuthenticationType.setName(apiLoginId);
18+
merchantAuthenticationType.setTransactionKey(transactionKey);
19+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
20+
21+
GetUnsettledTransactionListRequest getRequest = new GetUnsettledTransactionListRequest();
22+
getRequest.setMerchantAuthentication(merchantAuthenticationType);
23+
getRequest.setStatus(TransactionGroupStatusEnum.PENDING_APPROVAL);
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);
36+
37+
GetUnsettledTransactionListController controller = new GetUnsettledTransactionListController(getRequest);
38+
controller.execute();
39+
GetUnsettledTransactionListResponse getResponse = controller.getApiResponse();
40+
41+
if (getResponse!=null) {
42+
43+
if (getResponse.getMessages().getResultCode() == MessageTypeEnum.OK) {
44+
45+
System.out.println(getResponse.getMessages().getMessage().get(0).getCode());
46+
System.out.println(getResponse.getMessages().getMessage().get(0).getText());
47+
getResponse.getTransactions();
48+
49+
ArrayOfTransactionSummaryType txnList = getResponse.getTransactions();
50+
if (txnList != null) {
51+
System.out.println("List of Suspicious Transactions :");
52+
for (TransactionSummaryType txn : txnList.getTransaction()) {
53+
System.out.println(txn.getTransId());
54+
}
55+
}
56+
}
57+
else
58+
{
59+
System.out.println("Failed to get unsettled transaction list: " + getResponse.getMessages().getResultCode());
60+
}
61+
}
62+
return getResponse;
63+
64+
}
65+
}

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,8 @@ private static void ShowMethods()
126126
System.out.println(" PayPalCredit");
127127
System.out.println(" UpdateSplitTenderGroup");
128128
System.out.println(" GetMerchantDetails");
129-
System.out.println(" UpdateHeldTransaction");
129+
System.out.println(" GetHeldTransactionList");
130+
System.out.println(" ApproveOrDeclineHeldTransaction");
130131
System.out.println(" GetHostedPaymentPage");
131132
}
132133

@@ -313,8 +314,11 @@ private static void RunMethod(String methodName)
313314
case "GetMerchantDetails":
314315
GetMerchantDetails.run(apiLoginId, transactionKey);
315316
break;
316-
case "UpdateHeldTransaction":
317-
UpdateHeldTransaction.run(apiLoginId, transactionKey, transactionId);
317+
case "GetHeldTransactionList":
318+
GetHeldTransactionList.run(apiLoginId, transactionKey);
319+
break;
320+
case "ApproveOrDeclineHeldTransaction":
321+
ApproveOrDeclineHeldTransaction.run(apiLoginId, transactionKey, transactionId);
318322
break;
319323
case "GetHostedPaymentPage":
320324
GetHostedPaymentPage.run(apiLoginId, transactionKey, amount);

0 commit comments

Comments
 (0)