Skip to content

Commit

Permalink
Merge pull request #80 from CyberSource/feature/add-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 5479a33 + 8d6e19f commit 038b460
Show file tree
Hide file tree
Showing 5 changed files with 335 additions and 27 deletions.
60 changes: 60 additions & 0 deletions Samples/FlexMicroform/GenerateCaptureContextAcceptCard.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../vendor/autoload.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../Resources/ExternalConfiguration.php';

function GenerateCaptureContextAcceptCard()
{
$targetOrigins = array();
$targetOrigins[0] = "https://www.test.com";
$allowedCardNetworks = array();
$allowedCardNetworks[0] = "VISA";
$allowedCardNetworks[1] = "MASTERCARD";
$allowedCardNetworks[2] = "AMEX";
$allowedCardNetworks[3] = "CARNET";
$allowedCardNetworks[4] = "CARTESBANCAIRES";
$allowedCardNetworks[5] = "CUP";
$allowedCardNetworks[6] = "DINERSCLUB";
$allowedCardNetworks[7] = "DISCOVER";
$allowedCardNetworks[8] = "EFTPOS";
$allowedCardNetworks[9] = "ELO";
$allowedCardNetworks[10] = "JCB";
$allowedCardNetworks[11] = "JCREW";
$allowedCardNetworks[12] = "MADA";
$allowedCardNetworks[13] = "MAESTRO";
$allowedCardNetworks[14] = "MEEZA";
$allowedPaymentTypes = array();
$allowedPaymentTypes[0] = "CARD";
$requestObjArr = [
"clientVersion" => "v2",
"targetOrigins" => $targetOrigins,
"allowedCardNetworks" => $allowedCardNetworks,
"allowedPaymentTypes" => $allowedPaymentTypes

];
$requestObj = new CyberSource\Model\GenerateCaptureContextRequest($requestObjArr);


$commonElement = new CyberSource\ExternalConfiguration();
$config = $commonElement->ConnectionHost();
$merchantConfig = $commonElement->merchantConfigObject();

$apiClient = new CyberSource\ApiClient($config, $merchantConfig);
$apiInstance = new CyberSource\Api\MicroformIntegrationApi($apiClient);

try {
$apiResponse = $apiInstance->generateCaptureContext($requestObj);
print_r(PHP_EOL);
print_r($apiResponse);

return $apiResponse;
} catch (Cybersource\ApiException $e) {
print_r($e->getResponseBody());
print_r($e->getMessage());
}
}

if (!defined('DO_NOT_RUN_SAMPLES')) {
echo "\GenerateCaptureContextAcceptCard Sample Code is Running..." . PHP_EOL;
GenerateCaptureContextAcceptCard();
}
?>
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,22 @@
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../vendor/autoload.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../Resources/ExternalConfiguration.php';

function GenerateCaptureContextWithCheckoutAPI()
function GenerateCaptureContextAcceptCheck()
{
$targetOrigins = array();
$targetOrigins[0] = "https://www.test.com";
$allowedCardNetworks = array();
$allowedCardNetworks[0] = "VISA";
$allowedCardNetworks[1] = "MASTERCARD";
$allowedCardNetworks[2] = "AMEX";

$allowedPaymentTypes = array();
$allowedPaymentTypes[0] = "CHECK";
$requestObjArr = [
"clientVersion" => "v2",
"targetOrigins" => $targetOrigins,
"clientVersion" => "v2.0",
"allowedCardNetworks" => $allowedCardNetworks
"allowedPaymentTypes" => $allowedPaymentTypes

];
$requestObj = new CyberSource\Model\GenerateCaptureContextRequest($requestObjArr);



$commonElement = new CyberSource\ExternalConfiguration();
$config = $commonElement->ConnectionHost();
$merchantConfig = $commonElement->merchantConfigObject();
Expand All @@ -39,7 +38,7 @@ function GenerateCaptureContextWithCheckoutAPI()
}

if (!defined('DO_NOT_RUN_SAMPLES')) {
echo "\GenerateCaptureContextWithCheckoutAPI Sample Code is Running..." . PHP_EOL;
GenerateCaptureContextWithCheckoutAPI();
echo "\GenerateCaptureContextAcceptCheck Sample Code is Running..." . PHP_EOL;
GenerateCaptureContextAcceptCheck();
}
?>
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?php
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../vendor/autoload.php';
require_once __DIR__ . DIRECTORY_SEPARATOR . '../../Resources/ExternalConfiguration.php';

function GenerateCaptureContextForClickToPayDropInUI()
{
$targetOrigins = array();
$targetOrigins[0] = "https://yourCheckoutPage.com";
$allowedCardNetworks = array();
$allowedCardNetworks[0] = "VISA";
$allowedCardNetworks[1] = "MASTERCARD";
$allowedCardNetworks[2] = "AMEX";
$allowedCardNetworks[3] = "CARNET";
$allowedCardNetworks[4] = "CARTESBANCAIRES";
$allowedCardNetworks[5] = "CUP";
$allowedCardNetworks[6] = "DINERSCLUB";
$allowedCardNetworks[7] = "DISCOVER";
$allowedCardNetworks[8] = "EFTPOS";
$allowedCardNetworks[9] = "ELO";
$allowedCardNetworks[10] = "JCB";
$allowedCardNetworks[11] = "JCREW";
$allowedCardNetworks[12] = "MADA";
$allowedCardNetworks[13] = "MAESTRO";
$allowedCardNetworks[14] = "MEEZA";
$allowedPaymentTypes = array();
$allowedPaymentTypes[0] = "CLICKTOPAY";
$captureMandateShipToCountries = array();
$captureMandateShipToCountries[0] = "US";
$captureMandateShipToCountries[1] = "GB";
$captureMandateArr = [
"billingType" => "FULL",
"requestEmail" => true,
"requestPhone" => true,
"requestShipping" => true,
"shipToCountries" => $captureMandateShipToCountries,
"showAcceptedNetworkIcons" => true
];
$captureMandate = new CyberSource\Model\Upv1capturecontextsCaptureMandate($captureMandateArr);

$orderInformationAmountDetailsArr = [
"totalAmount" => "21.00",
"currency" => "USD"
];
$orderInformationAmountDetails = new CyberSource\Model\Upv1capturecontextsOrderInformationAmountDetails($orderInformationAmountDetailsArr);

$orderInformationArr = [
"amountDetails" => $orderInformationAmountDetails
];
$orderInformation = new CyberSource\Model\Upv1capturecontextsOrderInformation($orderInformationArr);

$requestObjArr = [
"clientVersion" => "0.23",
"targetOrigins" => $targetOrigins,
"allowedCardNetworks" => $allowedCardNetworks,
"allowedPaymentTypes" => $allowedPaymentTypes,
"country" => "US",
"locale" => "en_US",
"captureMandate" => $captureMandate,
"orderInformation" => $orderInformation
];
$requestObj = new CyberSource\Model\GenerateUnifiedCheckoutCaptureContextRequest($requestObjArr);


$commonElement = new CyberSource\ExternalConfiguration();
$config = $commonElement->ConnectionHost();
$merchantConfig = $commonElement->merchantConfigObject();

$apiClient = new CyberSource\ApiClient($config, $merchantConfig);
$apiInstance = new CyberSource\Api\UnifiedCheckoutCaptureContextApi($apiClient);

try {
$apiResponse = $apiInstance->generateUnifiedCheckoutCaptureContext($requestObj);
print_r(PHP_EOL);
print_r($apiResponse);

return $apiResponse;
} catch (Cybersource\ApiException $e) {
print_r($e->getResponseBody());
print_r($e->getMessage());
}
}

if (!defined('DO_NOT_RUN_SAMPLES')) {
echo "\GenerateCaptureContextForClickToPayDropInUI Sample Code is Running..." . PHP_EOL;
GenerateCaptureContextForClickToPayDropInUI();
}
50 changes: 33 additions & 17 deletions Samples/UnifiedCheckout/GenerateUnifiedCheckoutCaptureContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,43 @@
function GenerateUnifiedCheckoutCaptureContext()
{
$targetOrigins = array();
$targetOrigins[0] = "https://the-up-demo.appspot.com";
$targetOrigins[0] = "https://yourCheckoutPage.com";
$allowedCardNetworks = array();
$allowedCardNetworks[0] = "VISA";
$allowedCardNetworks[1] = "MASTERCARD";
$allowedCardNetworks[2] = "AMEX";
$allowedCardNetworks[3] = "CARNET";
$allowedCardNetworks[4] = "CARTESBANCAIRES";
$allowedCardNetworks[5] = "CUP";
$allowedCardNetworks[6] = "DINERSCLUB";
$allowedCardNetworks[7] = "DISCOVER";
$allowedCardNetworks[8] = "EFTPOS";
$allowedCardNetworks[9] = "ELO";
$allowedCardNetworks[10] = "JCB";
$allowedCardNetworks[11] = "JCREW";
$allowedCardNetworks[12] = "MADA";
$allowedCardNetworks[13] = "MAESTRO";
$allowedCardNetworks[14] = "MEEZA";
$allowedPaymentTypes = array();
$allowedPaymentTypes[0] = "PANENTRY";
$allowedPaymentTypes[1] = "SRC";
$allowedPaymentTypes[0] = "APPLEPAY";
$allowedPaymentTypes[1] = "CHECK";
$allowedPaymentTypes[2] = "CLICKTOPAY";
$allowedPaymentTypes[3] = "GOOGLEPAY";
$allowedPaymentTypes[4] = "PANENTRY";
$allowedPaymentTypes[5] = "PAZE";
$captureMandateShipToCountries = array();
$captureMandateShipToCountries[0] = "US";
$captureMandateShipToCountries[1] = "GB";
$captureMandateArr = [
"billingType" => "FULL",
"requestEmail" => true,
"requestPhone" => true,
"requestShipping" => true,
"shipToCountries" => $captureMandateShipToCountries,
"showAcceptedNetworkIcons" => true
];
$captureMandate = new CyberSource\Model\Upv1capturecontextsCaptureMandate($captureMandateArr);

$orderInformationAmountDetailsArr = [
"totalAmount" => "21.00",
"currency" => "USD"
Expand All @@ -24,22 +53,9 @@ function GenerateUnifiedCheckoutCaptureContext()
];
$orderInformation = new CyberSource\Model\Upv1capturecontextsOrderInformation($orderInformationArr);

$shipToCountries = array();
$shipToCountries[0] = "US";
$shipToCountries[1] = "GB";
$captureMandateArr = [
"billingType" => "FULL",
"requestEmail" => true,
"requestPhone" => true,
"requestShipping" => true,
"shipToCountries" => $shipToCountries,
"showAcceptedNetworkIcons" => true
];
$captureMandate = new CyberSource\Model\Upv1capturecontextsCaptureMandate($captureMandateArr);

$requestObjArr = [
"clientVersion" => "0.23",
"targetOrigins" => $targetOrigins,
"clientVersion" => "0.11",
"allowedCardNetworks" => $allowedCardNetworks,
"allowedPaymentTypes" => $allowedPaymentTypes,
"country" => "US",
Expand Down
Loading

0 comments on commit 038b460

Please sign in to comment.