Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }