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