예제 #1
0
 /**
  * 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;
 }