Skip to content

Commit 3adf280

Browse files
author
brianmc
committed
merged PR
2 parents d57b687 + 9cf6273 commit 3adf280

3 files changed

Lines changed: 94 additions & 20 deletions

File tree

Lines changed: 76 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,81 @@
1-
package PaymentTransactions;
1+
package net.authorize.sample.PaymentTransactions;
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.CreateTransactionController;
29

310
public class VoidTransaction {
411

5-
public static void main(String apiLoginId, String transactionKey) {
6-
// TODO Auto-generated method stub
7-
System.out.println("Void Transaction Sample");
8-
9-
10-
}
12+
//
13+
// Run this sample from command line with:
14+
// java -jar target/ChargeCreditCard-jar-with-dependencies.jar
15+
//
16+
public static void run(String apiLoginId, String transactionKey) {
17+
18+
// Required:
19+
/*
20+
* Merchant Authentication
21+
* * name
22+
* * transaction key
23+
* RefTransId
24+
*/
25+
26+
// Create Transaction Request.
27+
// Fill in Merchant authentication field.
28+
// Ref id
29+
// Transation Reuest
30+
// TransactionType = voidTransaction
31+
// refTransId
32+
33+
34+
//Common code to set for all requests
35+
ApiOperationBase.setEnvironment(Environment.SANDBOX);
36+
37+
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
38+
merchantAuthenticationType.setName("5KP3u95bQpv");
39+
merchantAuthenticationType.setTransactionKey("4Ktq966gC55GAX7S");
40+
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
41+
42+
// Create the payment transaction request
43+
TransactionRequestType txnRequest = new TransactionRequestType();
44+
txnRequest.setTransactionType(TransactionTypeEnum.VOID_TRANSACTION.value());
45+
txnRequest.setRefTransId("2238786428");
46+
47+
// Make the API Request
48+
CreateTransactionRequest apiRequest = new CreateTransactionRequest();
49+
apiRequest.setTransactionRequest(txnRequest);
50+
CreateTransactionController controller = new CreateTransactionController(apiRequest);
51+
controller.execute();
52+
53+
CreateTransactionResponse response = controller.getApiResponse();
54+
55+
56+
if (response!=null) {
57+
58+
// If API Response is ok, go ahead and check the transaction response
59+
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
60+
61+
TransactionResponse result = response.getTransactionResponse();
62+
if (result.getResponseCode().equals("1")) {
63+
System.out.println(result.getResponseCode());
64+
System.out.println("Successfully Voided Transaction");
65+
System.out.println(result.getAuthCode());
66+
System.out.println(result.getTransId());
67+
}
68+
else
69+
{
70+
System.out.println("Failed Transaction"+result.getResponseCode());
71+
}
72+
}
73+
else
74+
{
75+
System.out.println("Failed Transaction: "+response.getMessages().getResultCode());
76+
}
77+
}
78+
79+
}
1180

1281
}

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

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
/*import net.authorize.data.arb.*;
1+
/*package net.authorize.sample.RecurringBilling;
2+
3+
import net.authorize.data.arb.*;
24
import java.math.BigDecimal;
35
46
import net.authorize.Environment;
57
import net.authorize.data.Customer;
68
import net.authorize.api.contract.v1.*;
79
import net.authorize.api.controller.base.ApiOperationBase;
8-
import net.authorize.api.controller.CreateTransactionController;
10+
import net.authorize.api.controller.ARBCreateSubscriptionController;
911
1012
1113
public class CreateSubscription {
@@ -34,9 +36,9 @@ public static void run(String apiLoginId, String transactionKey) {
3436
schedule.setTrialOccurrences(1);
3537
3638
// Set up customer information
37-
Customer customer = Customer.createCustomer();
38-
customer.setFirstName("John");
39-
customer.setLastName("Smith");
39+
net.authorize.data.xml.Customer customer = net.authorize.data.xml.Customer.createCustomer();
40+
//customer.setFirstName("John");
41+
//customer.setLastName("Smith");
4042
4143
// Populate subscription
4244
Subscription subscription = Subscription.createSubscription();
@@ -56,22 +58,22 @@ public static void run(String apiLoginId, String transactionKey) {
5658
5759
// Make the API Request
5860
ARBCreateSubscriptionRequest apiRequest = new ARBCreateSubscriptionRequest();
59-
/*apiRequest.setTransactionRequest(txnRequest);
60-
CreateTransactionController controller = new CreateTransactionController(apiRequest);
61+
//apiRequest.setTransactionRequest(txnRequest);
62+
ARBCreateSubscriptionController controller = new ARBCreateSubscriptionController(apiRequest);
6163
controller.execute();
6264
6365
64-
CreateTransactionResponse response = controller.getApiResponse();
66+
ARBCreateSubscriptionResponse response = controller.getApiResponse();
6567
6668
if (response!=null) {
6769
6870
// If API Response is ok, go ahead and check the transaction response
6971
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
7072
71-
TransactionResponse result = response.getTransactionResponse();
73+
ARBSubscriptionResponse result = response.getSubscriptionResponse();
7274
if (result.getResponseCode().equals("1")) {
7375
System.out.println(result.getResponseCode());
74-
System.out.println("Successful Credit Card Transaction");
76+
System.out.println("Success");
7577
System.out.println(result.getAuthCode());
7678
System.out.println(result.getTransId());
7779
}
@@ -88,4 +90,4 @@ public static void run(String apiLoginId, String transactionKey) {
8890
}
8991
9092
91-
}*/
93+
}*/

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import net.authorize.sample.VisaCheckout.*;
88
import net.authorize.sample.PaymentTransactions.*;
9+
import net.authorize.sample.RecurringBilling.*;
910

1011
/**
1112
* Created by anetdeveloper on 8/5/15.
@@ -71,6 +72,7 @@ private static void ShowMethods()
7172
System.out.println(" VisaCheckoutDecrypt");
7273
System.out.println(" VisaCheckoutTransaction");
7374
System.out.println(" ChargeCreditCard");
75+
System.out.println(" CreateSubscription");
7476
}
7577

7678
private static void RunMethod(String methodName)
@@ -84,15 +86,16 @@ private static void RunMethod(String methodName)
8486
switch (methodName) {
8587
case "VisaCheckoutDecrypt":
8688
VisaCheckoutDecrypt.run(apiLoginId, transactionKey);
87-
8889
break;
8990
case "VisaCheckoutTransaction":
9091
VisaCheckoutTransaction.run(apiLoginId, transactionKey);
9192
break;
9293
case "ChargeCreditCard":
9394
ChargeCreditCard.run(apiLoginId, transactionKey);
9495
break;
95-
96+
case "VoidTransaction":
97+
VoidTransaction.run(apiLoginId, transactionKey);
98+
break;
9699
default:
97100
ShowUsage();
98101
break;

0 commit comments

Comments
 (0)