Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<dependency>
<groupId>com.cybersource</groupId>
<artifactId>cybersource-rest-client-java</artifactId>
<version>0.0.80</version>
<version>0.0.82</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.guava/guava -->
<dependency>
Expand Down
25 changes: 25 additions & 0 deletions src/main/java/Data/ConfigurationForBankAccountValidation.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package Data;

import java.util.Properties;

public class ConfigurationForBankAccountValidation {
public static Properties getMerchantDetailsForBankAccountValidation() {

Properties props = new Properties();

// MLE (Message Level Encryption) is only supported with JWT authentication. For the Bank Account Validation API, MLE is mandatory, and the SDK defaults to encrypted requests for such APIs.
props.setProperty("authenticationType", "JWT");
props.setProperty("merchantID", "testcasmerchpd01001");
props.setProperty("runEnvironment", "apitest.cybersource.com");

// JWT Parameters
props.setProperty("keyAlias", "testcasmerchpd01001");
props.setProperty("keyPass", "Authnet101!");
props.setProperty("keyFileName", "testcasmerchpd01001");
// P12 key path. Enter the folder path where the .p12 file is located.
props.setProperty("keysDirectory", "src/main/resources");

return props;

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import Invokers.ApiClient;
import Invokers.ApiException;
import Model.InlineResponse20011;
import Model.InlineResponse20012;
import Model.InlineResponse2009;
import com.cybersource.authsdk.core.MerchantConfig;

Expand All @@ -27,7 +28,7 @@ public static void main(String args[]) throws Exception {

public static void run() {
String batchId = "16188390061150001062041064";
InlineResponse20011 result = null;
InlineResponse20012 result = null;
try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import Invokers.ApiException;
import Model.InlineResponse2008;
import Model.InlineResponse20010;
import Model.InlineResponse20011;

import com.cybersource.authsdk.core.MerchantConfig;

Expand All @@ -28,7 +29,7 @@ public static void main(String args[]) throws Exception {

public static void run() {
String batchId = "16188390061150001062041064";
InlineResponse20010 result = null;
InlineResponse20011 result = null;
try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package samples.BankAccountValidation;

import Api.BankAccountValidationApi;
import Data.ConfigurationForBankAccountValidation;
import Invokers.ApiClient;
import Invokers.ApiException;
import Model.*;
import com.cybersource.authsdk.core.MerchantConfig;

import java.lang.invoke.MethodHandles;
import java.util.Properties;

// The Bank Account Validation API requires encrypted requests as a mandatory requirement. The SDK by default sends encrypted requests for APIs where Request MLE (Message Level Encryption) is mandatory.
// For additional configuration options related to MLE, refer to the documentation at https://github.com/CyberSource/cybersource-rest-client-java/blob/master/MLE.md
// For MLE related sample codes look in the folder samples/MLEFeature
public class BankAccountValidationSample {
private static String responseCode = null;
private static String status = null;
private static Properties merchantProp;
public static boolean userCapture = false;

public static void WriteLogAudit(int status) {
String filename = MethodHandles.lookup().lookupClass().getSimpleName();
System.out.println("[Sample Code Testing] [" + filename + "] " + status);
}

public static void main(String args[]) throws Exception {
run();
}

public static InlineResponse20013 run() {

AccountValidationsRequest accountValidationRequestObj = new AccountValidationsRequest();

Bavsv1accountvalidationsClientReferenceInformation clientReferenceInformation = new Bavsv1accountvalidationsClientReferenceInformation();
clientReferenceInformation.code("TC50171_100");
accountValidationRequestObj.clientReferenceInformation(clientReferenceInformation);

Bavsv1accountvalidationsProcessingInformation processingInformation = new Bavsv1accountvalidationsProcessingInformation();
processingInformation.validationLevel(1);
accountValidationRequestObj.processingInformation(processingInformation);

Bavsv1accountvalidationsPaymentInformationBankAccount paymentInformationBankAccount = new Bavsv1accountvalidationsPaymentInformationBankAccount();
paymentInformationBankAccount.number("99970");
Bavsv1accountvalidationsPaymentInformationBank paymentInformationBank = new Bavsv1accountvalidationsPaymentInformationBank();
paymentInformationBank.routingNumber("041210163");
paymentInformationBank.account(paymentInformationBankAccount);
Bavsv1accountvalidationsPaymentInformation paymentInformation = new Bavsv1accountvalidationsPaymentInformation();
paymentInformation.bank(paymentInformationBank);
accountValidationRequestObj.paymentInformation(paymentInformation);

InlineResponse20013 result = null;
try {
merchantProp = ConfigurationForBankAccountValidation.getMerchantDetailsForBankAccountValidation();
ApiClient apiClient = new ApiClient();
MerchantConfig merchantConfig = new MerchantConfig(merchantProp);
apiClient.merchantConfig = merchantConfig;
BankAccountValidationApi apiInstance = new BankAccountValidationApi(apiClient);
result = apiInstance.bankAccountValidationRequest(accountValidationRequestObj);

responseCode = apiClient.responseCode;
status = apiClient.status;
System.out.println("ResponseCode :" + responseCode);
System.out.println("ResponseMessage :" + status);
System.out.println(result);
WriteLogAudit(Integer.parseInt(responseCode));

} catch (ApiException e) {
e.printStackTrace();
WriteLogAudit(e.getCode());
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -184,8 +184,7 @@ public static InlineResponse2013 run() {

RiskProductsFraudManagementEssentialsConfigurationInformation configurationInformation5=new RiskProductsFraudManagementEssentialsConfigurationInformation();

UUID templateId = UUID.fromString("E4EDB280-9DAC-4698-9EB9-9434D40FF60C");
configurationInformation5.templateId(templateId);
configurationInformation5.templateId("E4EDB280-9DAC-4698-9EB9-9434D40FF60C");
fraudManagementEssentials.configurationInformation(configurationInformation5);
risk.fraudManagementEssentials(fraudManagementEssentials);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,7 @@ public static InlineResponse2013 run() {
features2.cardNotPresent(cardNotPresent);
configurations.features(features2);
configurationInformation.configurations(configurations);
UUID templateId = UUID.fromString("2B80A3C7-5A39-4CC3-9882-AC4A828D3646");
configurationInformation.templateId(templateId);
configurationInformation.templateId("2B80A3C7-5A39-4CC3-9882-AC4A828D3646");
cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);

Expand All @@ -162,8 +161,7 @@ public static InlineResponse2013 run() {

PaymentsProductsVirtualTerminalConfigurationInformation configurationInformation3=new PaymentsProductsVirtualTerminalConfigurationInformation();

UUID templateId2 = UUID.fromString("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
configurationInformation3.templateId(templateId2);
configurationInformation3.templateId("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
virtualTerminal.configurationInformation(configurationInformation3);
payments.virtualTerminal(virtualTerminal);

Expand All @@ -187,8 +185,7 @@ public static InlineResponse2013 run() {
// tokenManagement.subscriptionInformation(subscriptionInformation7);
CommerceSolutionsProductsTokenManagementConfigurationInformation configurationInformation4=new CommerceSolutionsProductsTokenManagementConfigurationInformation();

UUID templateId3 = UUID.fromString("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
configurationInformation4.templateId(templateId3);
configurationInformation4.templateId("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
tokenManagement.configurationInformation(configurationInformation4);
commerceSolutions.tokenManagement(tokenManagement);
selectedProducts.commerceSolutions(commerceSolutions);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,8 +151,7 @@ public static InlineResponse2013 run() {

configurationInformation.configurations(configurations);

UUID templateId = UUID.fromString("0A413572-1995-483C-9F48-FCBE4D0B2E86");
configurationInformation.templateId(templateId);
configurationInformation.templateId("0A413572-1995-483C-9F48-FCBE4D0B2E86");
cardProcessing.configurationInformation(configurationInformation);

payments.cardProcessing(cardProcessing);
Expand All @@ -165,8 +164,7 @@ public static InlineResponse2013 run() {

PaymentsProductsVirtualTerminalConfigurationInformation configurationInformation2=new PaymentsProductsVirtualTerminalConfigurationInformation();

UUID templateId3 = UUID.fromString("E4EDB280-9DAC-4698-9EB9-9434D40FF60C");
configurationInformation2.templateId(templateId3);
configurationInformation2.templateId("E4EDB280-9DAC-4698-9EB9-9434D40FF60C");
virtualTerminal.configurationInformation(configurationInformation2);
payments.virtualTerminal(virtualTerminal);

Expand Down Expand Up @@ -194,8 +192,7 @@ public static InlineResponse2013 run() {

CommerceSolutionsProductsTokenManagementConfigurationInformation configurationInformation5=new CommerceSolutionsProductsTokenManagementConfigurationInformation();

UUID templateId4 = UUID.fromString("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
configurationInformation5.templateId(templateId4);
configurationInformation5.templateId("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
tokenManagement.configurationInformation(configurationInformation5);
commerceSolutions.tokenManagement(tokenManagement);
selectedProducts.commerceSolutions(commerceSolutions);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;

public class MerchantBoardingBinLookup {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,7 @@ public static InlineResponse2013 run() {
configurations.common(common);
configurationInformation.configurations(configurations);

UUID templateId = UUID.fromString("1D8BC41A-F04E-4133-87C8-D89D1806106F");
configurationInformation.templateId(templateId);
configurationInformation.templateId("1D8BC41A-F04E-4133-87C8-D89D1806106F");
cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);

Expand All @@ -135,8 +134,7 @@ public static InlineResponse2013 run() {

PaymentsProductsVirtualTerminalConfigurationInformation configurationInformation2=new PaymentsProductsVirtualTerminalConfigurationInformation();

UUID templateId2 = UUID.fromString("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
configurationInformation2.templateId(templateId2);
configurationInformation2.templateId("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");

virtualTerminal.configurationInformation(configurationInformation2);
payments.virtualTerminal(virtualTerminal);
Expand All @@ -162,8 +160,7 @@ public static InlineResponse2013 run() {

CommerceSolutionsProductsTokenManagementConfigurationInformation configurationInformation3=new CommerceSolutionsProductsTokenManagementConfigurationInformation();

UUID templateId3 = UUID.fromString("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
configurationInformation3.templateId(templateId3);
configurationInformation3.templateId("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
tokenManagement.configurationInformation(configurationInformation3);
commerceSolutions.tokenManagement(tokenManagement);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;

public class MerchantBoardingEFTPOS {

Expand Down Expand Up @@ -128,8 +127,7 @@ public static InlineResponse2013 run() {

configurations.features(features2);
configurationInformation.configurations(configurations);
UUID templateId = UUID.fromString("1F9B7F6E-F0DB-44C8-BF8E-5013E34C0F87");
configurationInformation.templateId(templateId);
configurationInformation.templateId("1F9B7F6E-F0DB-44C8-BF8E-5013E34C0F87");

cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;

public class MerchantBoardingFDIGlobal {

Expand Down Expand Up @@ -167,8 +166,7 @@ public static InlineResponse2013 run() {

configurations.features(features2);
configurationInformation.configurations(configurations);
UUID templateId = UUID.fromString("685A1FC9-3CEC-454C-9D8A-19205529CE45");
configurationInformation.templateId(templateId);
configurationInformation.templateId("685A1FC9-3CEC-454C-9D8A-19205529CE45");

cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);
Expand Down
10 changes: 3 additions & 7 deletions src/main/java/samples/MerchantBoarding/MerchantBoardingGPX.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;

public class MerchantBoardingGPX {

Expand Down Expand Up @@ -193,8 +192,7 @@ public static InlineResponse2013 run() {

configurations.features(features2);
configurationInformation.configurations(configurations);
UUID templateId = UUID.fromString("D2A7C000-5FCA-493A-AD21-469744A19EEA");
configurationInformation.templateId(templateId);
configurationInformation.templateId("D2A7C000-5FCA-493A-AD21-469744A19EEA");

cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);
Expand All @@ -205,8 +203,7 @@ public static InlineResponse2013 run() {
// virtualTerminal.subscriptionInformation(subscriptionInformation5);

PaymentsProductsVirtualTerminalConfigurationInformation configurationInformation5=new PaymentsProductsVirtualTerminalConfigurationInformation();
UUID templateId2 = UUID.fromString("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
configurationInformation5.templateId(templateId2);
configurationInformation5.templateId("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
virtualTerminal.configurationInformation(configurationInformation5);

payments.virtualTerminal(virtualTerminal);
Expand Down Expand Up @@ -235,8 +232,7 @@ public static InlineResponse2013 run() {

CommerceSolutionsProductsTokenManagementConfigurationInformation configurationInformation7=new CommerceSolutionsProductsTokenManagementConfigurationInformation();

UUID templateId3 = UUID.fromString("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
configurationInformation7.templateId(templateId3);
configurationInformation7.templateId("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
tokenManagement.configurationInformation(configurationInformation7);

commerceSolutions.tokenManagement(tokenManagement);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.UUID;

public class MerchantBoardingSmartFDC {

Expand Down Expand Up @@ -123,8 +122,7 @@ public static InlineResponse2013 run() {

configurationInformation.configurations(configurations);

UUID templateId = UUID.fromString("3173DA78-A71E-405B-B79C-928C1A9C6AB2");
configurationInformation.templateId(templateId);
configurationInformation.templateId("3173DA78-A71E-405B-B79C-928C1A9C6AB2");

cardProcessing.configurationInformation(configurationInformation);
payments.cardProcessing(cardProcessing);
Expand All @@ -135,8 +133,7 @@ public static InlineResponse2013 run() {
// virtualTerminal.subscriptionInformation(subscriptionInformation5);

PaymentsProductsVirtualTerminalConfigurationInformation configurationInformation5=new PaymentsProductsVirtualTerminalConfigurationInformation();
UUID templateId2 = UUID.fromString("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
configurationInformation5.templateId(templateId2);
configurationInformation5.templateId("9FA1BB94-5119-48D3-B2E5-A81FD3C657B5");
virtualTerminal.configurationInformation(configurationInformation5);

payments.virtualTerminal(virtualTerminal);
Expand Down Expand Up @@ -165,8 +162,7 @@ public static InlineResponse2013 run() {

CommerceSolutionsProductsTokenManagementConfigurationInformation configurationInformation7=new CommerceSolutionsProductsTokenManagementConfigurationInformation();

UUID templateId3 = UUID.fromString("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
configurationInformation7.templateId(templateId3);
configurationInformation7.templateId("D62BEE20-DCFD-4AA2-8723-BA3725958ABA");
tokenManagement.configurationInformation(configurationInformation7);

commerceSolutions.tokenManagement(tokenManagement);
Expand Down
Loading