Skip to content

Commit 42e76a2

Browse files
author
srathod
committed
- Added necessary constants in SampleCode.java.
- Updated setAmount for BigDecimal initialization as suggested by rajeev.
1 parent a3eb751 commit 42e76a2

14 files changed

+181
-67
lines changed

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

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
package net.authorize.sample.CustomerProfiles;
22

3-
import net.authorize.Environment;
4-
import net.authorize.api.contract.v1.*;
53
import java.math.BigDecimal;
4+
import java.math.RoundingMode;
65

6+
import net.authorize.Environment;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.CreateCustomerProfileFromTransactionRequest;
9+
import net.authorize.api.contract.v1.CreateCustomerProfileResponse;
10+
import net.authorize.api.contract.v1.CreateTransactionRequest;
11+
import net.authorize.api.contract.v1.CreateTransactionResponse;
12+
import net.authorize.api.contract.v1.CreditCardType;
13+
import net.authorize.api.contract.v1.CustomerDataType;
14+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
15+
import net.authorize.api.contract.v1.PaymentType;
16+
import net.authorize.api.contract.v1.TransactionRequestType;
717
import net.authorize.api.controller.CreateCustomerProfileFromTransactionController;
818
import net.authorize.api.controller.CreateTransactionController;
919
import net.authorize.api.controller.base.ApiOperationBase;
@@ -29,7 +39,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
2939
TransactionRequestType requestInternal = new TransactionRequestType();
3040
requestInternal.setTransactionType("authOnlyTransaction");
3141
requestInternal.setPayment(paymentType);
32-
requestInternal.setAmount(new BigDecimal(amount.toString()));
42+
requestInternal.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
3343

3444
CustomerDataType customer = new CustomerDataType();
3545
customer.setEmail(email);

src/main/java/net/authorize/sample/PaymentTransactions/AuthorizeCreditCard.java

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

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

56
import net.authorize.Environment;
67
import net.authorize.api.contract.v1.*;
@@ -35,7 +36,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
3536
TransactionRequestType txnRequest = new TransactionRequestType();
3637
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_ONLY_TRANSACTION.value());
3738
txnRequest.setPayment(paymentType);
38-
txnRequest.setAmount(new BigDecimal(amount.toString()));
39+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
3940

4041
// Make the API Request
4142
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

src/main/java/net/authorize/sample/PaymentTransactions/CaptureFundsAuthorizedThroughAnotherChannel.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
package net.authorize.sample.PaymentTransactions;
22

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.CreateTransactionRequest;
9+
import net.authorize.api.contract.v1.CreateTransactionResponse;
10+
import net.authorize.api.contract.v1.CreditCardType;
11+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
12+
import net.authorize.api.contract.v1.MessageTypeEnum;
13+
import net.authorize.api.contract.v1.PaymentType;
14+
import net.authorize.api.contract.v1.TransactionRequestType;
15+
import net.authorize.api.contract.v1.TransactionResponse;
16+
import net.authorize.api.contract.v1.TransactionTypeEnum;
817
import net.authorize.api.controller.CreateTransactionController;
18+
import net.authorize.api.controller.base.ApiOperationBase;
919

1020
public class CaptureFundsAuthorizedThroughAnotherChannel {
1121

@@ -33,7 +43,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
3343
// Create the payment transaction request
3444
TransactionRequestType txnRequest = new TransactionRequestType();
3545
txnRequest.setTransactionType(TransactionTypeEnum.CAPTURE_ONLY_TRANSACTION.value());
36-
txnRequest.setAmount(new BigDecimal(amount.toString()));
46+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
3747
txnRequest.setPayment(payment);
3848
txnRequest.setAuthCode("ROHNFQ");
3949

src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
package net.authorize.sample.PaymentTransactions;
22

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.CreateTransactionRequest;
9+
import net.authorize.api.contract.v1.CreateTransactionResponse;
10+
import net.authorize.api.contract.v1.CreditCardType;
11+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
12+
import net.authorize.api.contract.v1.MessageTypeEnum;
13+
import net.authorize.api.contract.v1.PaymentType;
14+
import net.authorize.api.contract.v1.TransactionRequestType;
15+
import net.authorize.api.contract.v1.TransactionResponse;
16+
import net.authorize.api.contract.v1.TransactionTypeEnum;
817
import net.authorize.api.controller.CreateTransactionController;
18+
import net.authorize.api.controller.base.ApiOperationBase;
919

1020
public class ChargeCreditCard {
1121

@@ -35,7 +45,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
3545
TransactionRequestType txnRequest = new TransactionRequestType();
3646
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
3747
txnRequest.setPayment(paymentType);
38-
txnRequest.setAmount(new BigDecimal(amount.toString()));
48+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
3949

4050
// Make the API Request
4151
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

src/main/java/net/authorize/sample/PaymentTransactions/ChargeCustomerProfile.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
package net.authorize.sample.PaymentTransactions;
22

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.CreateTransactionRequest;
9+
import net.authorize.api.contract.v1.CreateTransactionResponse;
10+
import net.authorize.api.contract.v1.CustomerProfilePaymentType;
11+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
12+
import net.authorize.api.contract.v1.MessageTypeEnum;
13+
import net.authorize.api.contract.v1.PaymentProfile;
14+
import net.authorize.api.contract.v1.TransactionRequestType;
15+
import net.authorize.api.contract.v1.TransactionResponse;
16+
import net.authorize.api.contract.v1.TransactionTypeEnum;
817
import net.authorize.api.controller.CreateTransactionController;
18+
import net.authorize.api.controller.base.ApiOperationBase;
919

1020
public class ChargeCustomerProfile {
1121

@@ -37,7 +47,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
3747
TransactionRequestType txnRequest = new TransactionRequestType();
3848
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
3949
txnRequest.setProfile(profileToCharge);
40-
txnRequest.setAmount(new BigDecimal(amount.toString()));
50+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
4151

4252

4353
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

src/main/java/net/authorize/sample/PaymentTransactions/ChargeTokenizedCreditCard.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
package net.authorize.sample.PaymentTransactions;
22

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.CreateTransactionRequest;
9+
import net.authorize.api.contract.v1.CreateTransactionResponse;
10+
import net.authorize.api.contract.v1.CreditCardType;
11+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
12+
import net.authorize.api.contract.v1.MessageTypeEnum;
13+
import net.authorize.api.contract.v1.PaymentType;
14+
import net.authorize.api.contract.v1.TransactionRequestType;
15+
import net.authorize.api.contract.v1.TransactionResponse;
16+
import net.authorize.api.contract.v1.TransactionTypeEnum;
817
import net.authorize.api.controller.CreateTransactionController;
18+
import net.authorize.api.controller.base.ApiOperationBase;
919

1020
public class ChargeTokenizedCreditCard {
1121

@@ -36,7 +46,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
3646
TransactionRequestType txnRequest = new TransactionRequestType();
3747
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
3848
txnRequest.setPayment(paymentType);
39-
txnRequest.setAmount(new BigDecimal(amount.toString()));
49+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
4050

4151
// Make the API Request
4252
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

src/main/java/net/authorize/sample/PaymentTransactions/CreditBankAccount.java

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

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.BankAccountType;
9+
import net.authorize.api.contract.v1.BankAccountTypeEnum;
10+
import net.authorize.api.contract.v1.CreateTransactionRequest;
11+
import net.authorize.api.contract.v1.CreateTransactionResponse;
12+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
13+
import net.authorize.api.contract.v1.MessageTypeEnum;
14+
import net.authorize.api.contract.v1.PaymentType;
15+
import net.authorize.api.contract.v1.TransactionRequestType;
16+
import net.authorize.api.contract.v1.TransactionResponse;
17+
import net.authorize.api.contract.v1.TransactionTypeEnum;
818
import net.authorize.api.controller.CreateTransactionController;
19+
import net.authorize.api.controller.base.ApiOperationBase;
920

1021
public class CreditBankAccount {
1122

@@ -38,7 +49,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
3849
txnRequest.setTransactionType(TransactionTypeEnum.REFUND_TRANSACTION.value());
3950
txnRequest.setRefTransId(transactionID);
4051
txnRequest.setPayment(paymentType);
41-
txnRequest.setAmount(new BigDecimal(amount.toString()));
52+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
4253

4354
// Make the API Request
4455
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

src/main/java/net/authorize/sample/PaymentTransactions/DebitBankAccount.java

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

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

56
import net.authorize.Environment;
6-
import net.authorize.api.contract.v1.*;
7-
import net.authorize.api.controller.base.ApiOperationBase;
7+
import net.authorize.api.contract.v1.ANetApiResponse;
8+
import net.authorize.api.contract.v1.BankAccountType;
9+
import net.authorize.api.contract.v1.BankAccountTypeEnum;
10+
import net.authorize.api.contract.v1.CreateTransactionRequest;
11+
import net.authorize.api.contract.v1.CreateTransactionResponse;
12+
import net.authorize.api.contract.v1.MerchantAuthenticationType;
13+
import net.authorize.api.contract.v1.MessageTypeEnum;
14+
import net.authorize.api.contract.v1.PaymentType;
15+
import net.authorize.api.contract.v1.TransactionRequestType;
16+
import net.authorize.api.contract.v1.TransactionResponse;
17+
import net.authorize.api.contract.v1.TransactionTypeEnum;
818
import net.authorize.api.controller.CreateTransactionController;
19+
import net.authorize.api.controller.base.ApiOperationBase;
920

1021
public class DebitBankAccount {
1122

@@ -37,7 +48,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
3748
TransactionRequestType txnRequest = new TransactionRequestType();
3849
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
3950
txnRequest.setPayment(paymentType);
40-
txnRequest.setAmount(new BigDecimal(amount.toString()));
51+
txnRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
4152

4253
// Make the API Request
4354
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

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

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

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

56
import net.authorize.Environment;
67
import net.authorize.api.contract.v1.ANetApiResponse;
@@ -43,7 +44,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Doub
4344

4445
transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
4546
transactionRequest.setPayment(paymentType);
46-
transactionRequest.setAmount(new BigDecimal(amount.toString()));
47+
transactionRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
4748

4849
// Make the API Request
4950
CreateTransactionRequest apiRequest = new CreateTransactionRequest();

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

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

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

56
import net.authorize.Environment;
6-
import net.authorize.TransactionType;
77
import net.authorize.api.contract.v1.ANetApiResponse;
88
import net.authorize.api.contract.v1.CreateTransactionRequest;
99
import net.authorize.api.contract.v1.CreateTransactionResponse;
@@ -48,7 +48,7 @@ public static ANetApiResponse run(String apiLoginId, String transactionKey, Stri
4848
TransactionRequestType transactionRequest = new TransactionRequestType();
4949
transactionRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_CONTINUE_TRANSACTION.value().toString());
5050
transactionRequest.setPayment(paymentType);
51-
transactionRequest.setAmount(new BigDecimal(amount.toString()));
51+
transactionRequest.setAmount(new BigDecimal(amount).setScale(2, RoundingMode.CEILING));
5252
transactionRequest.setRefTransId(TransactionID);
5353

5454
CreateTransactionRequest request = new CreateTransactionRequest();

0 commit comments

Comments
 (0)