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