/** * 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; }
/** * Build a payer object to be added to payment request * @param array $parameters * @return return a payer */ private static function buildPayer($parameters) { $payer = new \stdClass(); $payer->fullName = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_NAME); $payer->emailAddress = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_EMAIL); $payer->cnpj = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_CNPJ); $payer->contactPhone = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_CONTACT_PHONE); $payer->dniNumber = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_DNI); $payer->businessName = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_BUSINESS_NAME); $payerBirthDay = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_BIRTHDATE); if (isset($payerBirthDay) && CommonRequestUtil::isValidDate($payerBirthDay, PayUConfig::PAYU_DAY_FORMAT, PayUParameters::PAYER_BIRTHDATE)) { $payer->birthdate = $payerBirthDay; } $payer->billingAddress = RequestPaymentsUtil::buildAddress($parameters); return $payer; }