/** * process payment form * * @param string $paymentId * @param array $formData * @param Mopt_PayonePaymentHelper $paymentHelper * @return array payment data */ public function processPaymentForm($paymentId, $formData, $paymentHelper) { if ($paymentHelper->isPayoneCreditcard($paymentId)) { return $this->proccessCreditCard($formData); } if ($paymentHelper->isPayoneSofortuerberweisung($paymentId)) { return $this->proccessSofortueberweisung($formData); } if ($paymentHelper->isPayoneGiropay($paymentId)) { return $this->proccessGiropay($formData); } if ($paymentHelper->isPayoneEPS($paymentId)) { return $this->proccessEps($formData); } if ($paymentHelper->isPayoneIDeal($paymentId)) { return $this->proccessIdeal($formData); } if ($paymentHelper->isPayoneDebitnote($paymentId)) { return $this->proccessDebitNote($formData); } if ($paymentHelper->isPayoneKlarnaInstallment($paymentId)) { return $this->proccessKlarnaInstallment($formData); } if ($paymentHelper->isPayoneKlarna($paymentId)) { return $this->proccessKlarna($formData); } return array(); }
/** * @return $response */ protected function mopt_payone__klarna() { if ($this->moptPayonePaymentHelper->isPayoneKlarnaInstallment($this->getPaymentShortName())) { $financeType = Payone_Api_Enum_FinancingType::KLS; } else { $financeType = Payone_Api_Enum_FinancingType::KLV; } $config = $this->moptPayoneMain->getPayoneConfig($this->getPaymentId()); if ($config['klarnaCampaignCode']) { $campaignId = $config['klarnaCampaignCode']; } else { $campaignId = false; } $payment = $this->moptPayoneMain->getParamBuilder()->getPaymentKlarna($financeType, $campaignId); $response = $this->mopt_payone__buildAndCallPayment($config, 'fnc', $payment); return $response; }