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