예제 #1
0
 /**
  * Adds the extra parameters required by the PSE payment method
  *
  * @param transaction
  * @param parameters
  * @throws InvalidParametersException
  */
 private static function addPSEExtraParameters($transaction, $parameters)
 {
     // PSE reference identification 1
     $pseReference1 = CommonRequestUtil::getParameter($parameters, PayUParameters::IP_ADDRESS);
     // PSE reference identification 2
     $pseReference2 = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_DOCUMENT_TYPE);
     // PSE reference identification 3
     $pseReference3 = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_DNI);
     // PSE user type N-J (Natural or Legal)
     $pseUserType = CommonRequestUtil::getParameter($parameters, PayUParameters::PAYER_PERSON_TYPE);
     // PSE financial institution code (Bank code)
     $pseFinancialInstitutionCode = CommonRequestUtil::getParameter($parameters, PayUParameters::PSE_FINANCIAL_INSTITUTION_CODE);
     // PSE financial institution name (Bank Name)
     $pseFinancialInstitutionName = CommonRequestUtil::getParameter($parameters, PayUParameters::PSE_FINANCIAL_INSTITUTION_NAME);
     if ($pseFinancialInstitutionCode != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::FINANCIAL_INSTITUTION_CODE, $pseFinancialInstitutionCode);
     }
     if ($pseFinancialInstitutionName != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::FINANCIAL_INSTITUTION_NAME, $pseFinancialInstitutionName);
     }
     if ($pseUserType != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::USER_TYPE, $pseUserType);
     }
     if ($pseReference1 != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::PSE_REFERENCE1, $pseReference1);
     }
     if ($pseReference2 != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::PSE_REFERENCE2, $pseReference2);
     }
     if ($pseReference3 != null) {
         $transaction = RequestPaymentsUtil::addExtraParameter($transaction, PayUKeyMapName::PSE_REFERENCE3, $pseReference3);
     }
     return $transaction;
 }