/** * 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; }