PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
sf-booking
/
payment-gateway
/
payulatam
/
lib
/
PayU
/
util
<?php /** * * Utility class to process parameters and send token requests * * @author PayU Latam * @since 1.0.0 * @version 1.0.0, 31/10/2013 * */ class PayUTokensRequestUtil extends CommonRequestUtil{ /** * Builds a create credit card token request * * @param parameters The parameters to be sent to the server * @param string $lang language of request see SupportedLanguages class * @return the request built * */ public static function buildCreateTokenRequest($parameters, $lang = null){ if(!isset($lang)){ $lang = PayU::$language; } $request = CommonRequestUtil::buildCommonRequest($lang, PayUCommands::CREATE_TOKEN); $request->creditCardToken = PayUTokensRequestUtil::buildCreditCardToken($parameters); return $request; } /** * Builds a create credit card token request * * @param parameters The parameters to be sent to the server * @param string $lang language of request see SupportedLanguages class * @return the request built */ public static function buildGetCreditCardTokensRequest($parameters,$lang){ if(!isset($lang)){ $lang = PayU::$language; } $request = CommonRequestUtil::buildCommonRequest($lang, PayUCommands::GET_TOKENS); $creditCardTokenInformation = new stdClass(); $creditCardTokenInformation->creditCardTokenId = CommonRequestUtil::getParameter($parameters, PayUParameters::TOKEN_ID); $creditCardTokenInformation->payerId = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_ID); $startDate = CommonRequestUtil::getParameter($parameters, PayUParameters::START_DATE); if($startDate != null && CommonRequestUtil::isValidDate($startDate,PayUConfig::PAYU_DATE_FORMAT, PayUParameters::EXPIRATION_DATE)){ $creditCardTokenInformation->startDate = $startDate; } $endDate = CommonRequestUtil::getParameter($parameters, PayUParameters::END_DATE); if($endDate != null && CommonRequestUtil::isValidDate($endDate,PayUConfig::PAYU_DATE_FORMAT, PayUParameters::EXPIRATION_DATE)){ $creditCardTokenInformation->endDate = $endDate; } $request->creditCardTokenInformation = $creditCardTokenInformation; return $request; } /** * Builds a create credit card token remove request * * @param parameters The parameters to be sent to the server * @param string $lang language of request see SupportedLanguages class * @return the request built */ public static function buildRemoveTokenRequest($parameters,$lang){ if(!isset($lang)){ $lang = PayU::$language; } $request = CommonRequestUtil::buildCommonRequest($lang, PayUCommands::REMOVE_TOKEN); $removeCreditCardToken = new stdClass(); $removeCreditCardToken->creditCardTokenId = CommonRequestUtil::getParameter($parameters, PayUParameters::TOKEN_ID); $removeCreditCardToken->payerId = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_ID); $request->removeCreditCardToken = $removeCreditCardToken; return $request; } /** * Builds a credit card token to be added to request * @param array $parameters * @return the credit card token built */ private static function buildCreditCardToken($parameters){ $creditCardToken = new stdClass(); $creditCardToken->name = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_NAME); $creditCardToken->payerId = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_ID); $creditCardToken->identificationNumber = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_DNI); $creditCardToken->paymentMethod = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYMENT_METHOD); $creditCardToken->expirationDate = CommonRequestUtil::getParameter($parameters, PayUParameters::CREDIT_CARD_EXPIRATION_DATE); $creditCardToken->number = CommonRequestUtil::getParameter($parameters, PayUParameters::CREDIT_CARD_NUMBER); $creditCardToken->document = CommonRequestUtil::getParameter($parameters, PayUParameters::CREDIT_CARD_DOCUMENT); return $creditCardToken; } }
[+]
..
[-] PayUSubscriptionsRequestUtil.php
[edit]
[-] UrlResolver.php
[edit]
[-] PayUSubscriptionsUrlResolver.php
[edit]
[-] PayUReportsRequestUtil.php
[edit]
[-] PayUParameters.php
[edit]
[-] SignatureUtil.php
[edit]
[-] PayURequestObjectUtil.php
[edit]
[-] PayUApiServiceUtil.php
[edit]
[-] HttpClientUtil.php
[edit]
[-] CommonRequestUtil.php
[edit]
[-] RequestPaymentsUtil.php
[edit]
[-] PayUTokensRequestUtil.php
[edit]