Skip to content

Commit

Permalink
Merge pull request #104 from CyberSource/feature/new-samples
Browse files Browse the repository at this point in the history
Update Sample codes for Flex microform in GitHub
  • Loading branch information
gaubansa authored Feb 11, 2025
2 parents 94c3d4a + 767e3b5 commit 5afd305
Show file tree
Hide file tree
Showing 6 changed files with 412 additions and 85 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package samples.FlexMicroform;

import java.util.*;
import com.cybersource.authsdk.core.MerchantConfig;
import Api.*;
import Data.Configuration;
import Invokers.ApiClient;
import Model.*;

public class GenerateCaptureContextAcceptCard {
private static String responseCode = null;
private static String status = null;
private static Properties merchantProp;

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

public static void run() {

GenerateCaptureContextRequest requestObj = new GenerateCaptureContextRequest();

requestObj.clientVersion("v2");

List <String> targetOrigins = new ArrayList <String>();
targetOrigins.add("https://www.test.com");
requestObj.targetOrigins(targetOrigins);

List <String> allowedCardNetworks = new ArrayList <String>();
allowedCardNetworks.add("VISA");
allowedCardNetworks.add("MASTERCARD");
allowedCardNetworks.add("AMEX");
allowedCardNetworks.add("CARNET");
allowedCardNetworks.add("CARTESBANCAIRES");
allowedCardNetworks.add("CUP");
allowedCardNetworks.add("DINERSCLUB");
allowedCardNetworks.add("DISCOVER");
allowedCardNetworks.add("EFTPOS");
allowedCardNetworks.add("ELO");
allowedCardNetworks.add("JCB");
allowedCardNetworks.add("JCREW");
allowedCardNetworks.add("MADA");
allowedCardNetworks.add("MAESTRO");
allowedCardNetworks.add("MEEZA");
requestObj.allowedCardNetworks(allowedCardNetworks);

List<String> allowedPaymentTypes = new ArrayList<String>();
allowedPaymentTypes.add("CARD");
requestObj.allowedPaymentTypes(allowedPaymentTypes);

try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
MerchantConfig merchantConfig = new MerchantConfig(merchantProp);
apiClient.merchantConfig = merchantConfig;

MicroformIntegrationApi apiInstance = new MicroformIntegrationApi(apiClient);
String response = apiInstance.generateCaptureContext(requestObj);

responseCode = apiClient.responseCode;
status = apiClient.status;
System.out.println("ResponseCode :" + responseCode);
System.out.println("ResponseMessage :" + status);
System.out.println("Response Body :" + response);
} catch (Exception e) {
e.printStackTrace();
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package samples.FlexMicroform;

import java.util.*;
import com.cybersource.authsdk.core.MerchantConfig;
import Api.*;
import Data.Configuration;
import Invokers.ApiClient;
import Model.*;

public class GenerateCaptureContextAcceptCheck {
private static String responseCode = null;
private static String status = null;
private static Properties merchantProp;

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

public static void run() {

GenerateCaptureContextRequest requestObj = new GenerateCaptureContextRequest();

requestObj.clientVersion("v2");

List <String> targetOrigins = new ArrayList <String>();
targetOrigins.add("https://www.test.com");
requestObj.targetOrigins(targetOrigins);

List<String> allowedPaymentTypes = new ArrayList<String>();
allowedPaymentTypes.add("CHECK");
requestObj.allowedPaymentTypes(allowedPaymentTypes);

try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
MerchantConfig merchantConfig = new MerchantConfig(merchantProp);
apiClient.merchantConfig = merchantConfig;

MicroformIntegrationApi apiInstance = new MicroformIntegrationApi(apiClient);
String response = apiInstance.generateCaptureContext(requestObj);

responseCode = apiClient.responseCode;
status = apiClient.status;
System.out.println("ResponseCode :" + responseCode);
System.out.println("ResponseMessage :" + status);
System.out.println("Response Body :" + response);
} catch (Exception e) {
e.printStackTrace();
}

}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
package samples.UnifiedCheckout;

import java.util.*;
import com.cybersource.authsdk.core.MerchantConfig;
import Api.*;
import Data.Configuration;
import Invokers.ApiClient;
import Model.*;

public class GenerateCaptureContextForClickToPayDropInUI {
private static String responseCode = null;
private static String status = null;
private static Properties merchantProp;

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

public static void run() {

GenerateUnifiedCheckoutCaptureContextRequest requestObj = new GenerateUnifiedCheckoutCaptureContextRequest();

requestObj.clientVersion("0.23");

List <String> targetOrigins = new ArrayList <String>();
targetOrigins.add("https://yourCheckoutPage.com");
requestObj.targetOrigins(targetOrigins);


List <String> allowedCardNetworks = new ArrayList <String>();
allowedCardNetworks.add("VISA");
allowedCardNetworks.add("MASTERCARD");
allowedCardNetworks.add("AMEX");
allowedCardNetworks.add("CARNET");
allowedCardNetworks.add("CARTESBANCAIRES");
allowedCardNetworks.add("CUP");
allowedCardNetworks.add("DINERSCLUB");
allowedCardNetworks.add("DISCOVER");
allowedCardNetworks.add("EFTPOS");
allowedCardNetworks.add("ELO");
allowedCardNetworks.add("JCB");
allowedCardNetworks.add("JCREW");
allowedCardNetworks.add("MADA");
allowedCardNetworks.add("MAESTRO");
allowedCardNetworks.add("MEEZA");
requestObj.allowedCardNetworks(allowedCardNetworks);


List <String> allowedPaymentTypes = new ArrayList <String>();
allowedPaymentTypes.add("CLICKTOPAY");
requestObj.allowedPaymentTypes(allowedPaymentTypes);

requestObj.country("US");
requestObj.locale("en_US");
Upv1capturecontextsCaptureMandate captureMandate = new Upv1capturecontextsCaptureMandate();
captureMandate.billingType("FULL");
captureMandate.requestEmail(true);
captureMandate.requestPhone(true);
captureMandate.requestShipping(true);

List <String> shipToCountries = new ArrayList <String>();
shipToCountries.add("US");
shipToCountries.add("GB");
captureMandate.shipToCountries(shipToCountries);

captureMandate.showAcceptedNetworkIcons(true);
requestObj.captureMandate(captureMandate);

Upv1capturecontextsOrderInformation orderInformation = new Upv1capturecontextsOrderInformation();
Upv1capturecontextsOrderInformationAmountDetails orderInformationAmountDetails = new Upv1capturecontextsOrderInformationAmountDetails();
orderInformationAmountDetails.totalAmount("21.00");
orderInformationAmountDetails.currency("USD");
orderInformation.amountDetails(orderInformationAmountDetails);

requestObj.orderInformation(orderInformation);

try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
MerchantConfig merchantConfig = new MerchantConfig(merchantProp);
apiClient.merchantConfig = merchantConfig;

UnifiedCheckoutCaptureContextApi apiInstance = new UnifiedCheckoutCaptureContextApi(apiClient);
String response = apiInstance.generateUnifiedCheckoutCaptureContext(requestObj);

responseCode = apiClient.responseCode;
status = apiClient.status;
System.out.println("ResponseCode :" + responseCode);
System.out.println("ResponseMessage :" + status);
System.out.println("Response Body :" + response);
} catch (Exception e) {
e.printStackTrace();
}

}
}
Original file line number Diff line number Diff line change
@@ -1,19 +1,10 @@
package samples.UnifiedCheckout;

import java.*;
import java.util.*;
import java.math.BigDecimal;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.LocalDate;

import com.google.common.base.Strings;
import com.cybersource.authsdk.core.MerchantConfig;

import Api.*;
import Data.Configuration;
import Invokers.ApiClient;
import Invokers.ApiException;
import Model.*;

public class GenerateUnifiedCheckoutCaptureContext {
Expand All @@ -29,33 +20,55 @@ public static void run() {

GenerateUnifiedCheckoutCaptureContextRequest requestObj = new GenerateUnifiedCheckoutCaptureContextRequest();

requestObj.clientVersion("0.23");

List <String> targetOrigins = new ArrayList <String>();
targetOrigins.add("https://the-up-demo.appspot.com");
targetOrigins.add("https://yourCheckoutPage.com");
requestObj.targetOrigins(targetOrigins);

requestObj.clientVersion("0.11");

List <String> allowedCardNetworks = new ArrayList <String>();
allowedCardNetworks.add("VISA");
allowedCardNetworks.add("MASTERCARD");
allowedCardNetworks.add("AMEX");
allowedCardNetworks.add("CARNET");
allowedCardNetworks.add("CARTESBANCAIRES");
allowedCardNetworks.add("CUP");
allowedCardNetworks.add("DINERSCLUB");
allowedCardNetworks.add("DISCOVER");
allowedCardNetworks.add("EFTPOS");
allowedCardNetworks.add("ELO");
allowedCardNetworks.add("JCB");
allowedCardNetworks.add("JCREW");
allowedCardNetworks.add("MADA");
allowedCardNetworks.add("MAESTRO");
allowedCardNetworks.add("MEEZA");
requestObj.allowedCardNetworks(allowedCardNetworks);

List <String> allowedPaymentTypes = new ArrayList <String>();
allowedPaymentTypes.add("APPLEPAY");
allowedPaymentTypes.add("CHECK");
allowedPaymentTypes.add("CLICKTOPAY");
allowedPaymentTypes.add("GOOGLEPAY");
allowedPaymentTypes.add("PANENTRY");
allowedPaymentTypes.add("SRC");
allowedPaymentTypes.add("PAZE");
requestObj.allowedPaymentTypes(allowedPaymentTypes);

requestObj.country("US");
requestObj.locale("en_US");
Upv1capturecontextsCaptureMandate upv1capturecontextsCaptureMandate = new Upv1capturecontextsCaptureMandate();
upv1capturecontextsCaptureMandate.setBillingType("FULL");
upv1capturecontextsCaptureMandate.setRequestEmail(true);
upv1capturecontextsCaptureMandate.setRequestPhone(true);
upv1capturecontextsCaptureMandate.setRequestShipping(true);
upv1capturecontextsCaptureMandate.setShipToCountries(Arrays.asList("US", "GB"));
upv1capturecontextsCaptureMandate.setShowAcceptedNetworkIcons(true);
requestObj.captureMandate(upv1capturecontextsCaptureMandate);
Upv1capturecontextsCaptureMandate captureMandate = new Upv1capturecontextsCaptureMandate();
captureMandate.billingType("FULL");
captureMandate.requestEmail(true);
captureMandate.requestPhone(true);
captureMandate.requestShipping(true);

List <String> shipToCountries = new ArrayList <String>();
shipToCountries.add("US");
shipToCountries.add("GB");
captureMandate.shipToCountries(shipToCountries);

captureMandate.showAcceptedNetworkIcons(true);
requestObj.captureMandate(captureMandate);

Upv1capturecontextsOrderInformation orderInformation = new Upv1capturecontextsOrderInformation();
Upv1capturecontextsOrderInformationAmountDetails orderInformationAmountDetails = new Upv1capturecontextsOrderInformationAmountDetails();
orderInformationAmountDetails.totalAmount("21.00");
Expand All @@ -64,7 +77,6 @@ public static void run() {

requestObj.orderInformation(orderInformation);


try {
merchantProp = Configuration.getMerchantDetails();
ApiClient apiClient = new ApiClient();
Expand Down
Loading

0 comments on commit 5afd305

Please sign in to comment.