/** * @param \Generated\Shared\Transfer\PayonePaymentTransfer $paymentTransfer * * @return \Orm\Zed\Payone\Persistence\SpyPaymentPayone */ protected function savePayment(PayonePaymentTransfer $paymentTransfer) { $payment = new SpyPaymentPayone(); $payment->fromArray($paymentTransfer->toArray()); if ($payment->getReference() === null) { $orderEntity = $payment->getSpySalesOrder(); $payment->setReference($this->config->generatePayoneReference($paymentTransfer, $orderEntity)); } $payment->save(); return $payment; }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity * @param \Spryker\Zed\Payone\Business\Api\Response\Container\AuthorizationResponseContainer $responseContainer * * @return void */ protected function updatePaymentAfterAuthorization(SpyPaymentPayone $paymentEntity, AuthorizationResponseContainer $responseContainer) { $paymentEntity->setTransactionId($responseContainer->getTxid()); $paymentEntity->save(); }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity * * @return \Spryker\Zed\Payone\Business\Api\Request\Container\RefundContainer */ public function mapPaymentToRefund(SpyPaymentPayone $paymentEntity) { $refundContainer = new RefundContainer(); $refundContainer->setTxid($paymentEntity->getTransactionId()); $refundContainer->setSequenceNumber($this->getNextSequenceNumber($paymentEntity->getTransactionId())); $refundContainer->setCurrency($this->getStandardParameter()->getCurrency()); $refundContainer->setBankcountry($paymentEntity->getSpyPaymentPayoneDetail()->getBankCountry()); $refundContainer->setBankaccount($paymentEntity->getSpyPaymentPayoneDetail()->getBankAccount()); $refundContainer->setBankcode($paymentEntity->getSpyPaymentPayoneDetail()->getBankCode()); $refundContainer->setBankbranchcode($paymentEntity->getSpyPaymentPayoneDetail()->getBankBranchCode()); $refundContainer->setBankcheckdigit($paymentEntity->getSpyPaymentPayoneDetail()->getBankCheckDigit()); $refundContainer->setIban($paymentEntity->getSpyPaymentPayoneDetail()->getIban()); $refundContainer->setBic($paymentEntity->getSpyPaymentPayoneDetail()->getBic()); return $refundContainer; }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity * * @return \Spryker\Zed\Payone\Business\Api\Request\Container\Authorization\PaymentMethod\EWalletContainer */ protected function createPaymentMethodContainerFromPayment(SpyPaymentPayone $paymentEntity) { $paymentMethodContainer = new EWalletContainer(); $paymentMethodContainer->setRedirect($this->createRedirectContainer($paymentEntity->getSpySalesOrder()->getOrderReference())); $paymentMethodContainer->setWalletType($paymentEntity->getSpyPaymentPayoneDetail()->getType()); return $paymentMethodContainer; }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity * * @return \Spryker\Zed\Payone\Business\Api\Request\Container\Authorization\PaymentMethod\OnlineBankTransferContainer */ protected function createPaymentMethodContainerFromPayment(SpyPaymentPayone $paymentEntity) { $paymentDetailEntity = $paymentEntity->getSpyPaymentPayoneDetail(); $paymentMethodContainer = new OnlineBankTransferContainer(); $paymentMethodContainer->setRedirect($this->createRedirectContainer($paymentEntity->getSpySalesOrder()->getOrderReference())); $paymentMethodContainer->setBankCountry($paymentDetailEntity->getBankCountry()); $paymentMethodContainer->setBankAccount($paymentDetailEntity->getBankAccount()); $paymentMethodContainer->setBankCode($paymentDetailEntity->getBankCode()); $paymentMethodContainer->setBankGroupType($paymentDetailEntity->getBankGroupType()); $paymentMethodContainer->setIban($paymentDetailEntity->getIban()); $paymentMethodContainer->setBic($paymentDetailEntity->getBic()); return $paymentMethodContainer; }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $payment * @param string $authorizationType * * @return \Orm\Zed\Payone\Persistence\SpyPaymentPayoneApiLog */ protected function findApiLog(SpyPaymentPayone $payment, $authorizationType) { return $this->queryContainer->getApiLogByPaymentAndRequestTypeQuery($payment->getPrimaryKey(), $authorizationType)->findOne(); }
/** * @param \Orm\Zed\Payone\Persistence\SpyPaymentPayone $paymentEntity * * @return \Spryker\Zed\Payone\Business\Api\Request\Container\Authorization\PaymentMethod\CreditCardPseudoContainer */ protected function createPaymentMethodContainerFromPayment(SpyPaymentPayone $paymentEntity) { $paymentMethodContainer = new CreditCardPseudoContainer(); $pseudoCardPan = $paymentEntity->getSpyPaymentPayoneDetail()->getPseudoCardPan(); $paymentMethodContainer->setPseudoCardPan($pseudoCardPan); return $paymentMethodContainer; }