for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* MIT License
* For full license information, please view the LICENSE file that was distributed with this source code.
*/
namespace SprykerEco\Zed\Heidelpay\Business\Payment;
use Generated\Shared\Transfer\CheckoutResponseTransfer;
use Generated\Shared\Transfer\HeidelpayTransactionLogTransfer;
use Generated\Shared\Transfer\QuoteTransfer;
use SprykerEco\Zed\Heidelpay\Business\Payment\Type\PaymentWithPostSaveOrderInterface;
class Ideal extends BaseHeidelpayPaymentMethod implements PaymentWithPostSaveOrderInterface
{
* @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
* @param \Generated\Shared\Transfer\CheckoutResponseTransfer $checkoutResponseTransfer
*
* @return void
public function postSaveOrder(QuoteTransfer $quoteTransfer, CheckoutResponseTransfer $checkoutResponseTransfer): void
$redirectUrl = $this->getCheckoutRedirectUrlFromAuthorizeTransactionLog(
$checkoutResponseTransfer->getSaveOrder()->getIdSalesOrder()
);
$this->setExternalRedirect($redirectUrl, $checkoutResponseTransfer);
}
* @param \Generated\Shared\Transfer\HeidelpayTransactionLogTransfer $transactionLogTransfer
* @return string
protected function getAuthorizeRedirectUrl(HeidelpayTransactionLogTransfer $transactionLogTransfer): string
return $this->config->getIdealAuthorizeUrl();