diff --git a/modules/payment_form/src/Entity/Payment/PaymentForm.php b/modules/payment_form/src/Entity/Payment/PaymentForm.php index 4e81361..48c9e48 100644 --- a/modules/payment_form/src/Entity/Payment/PaymentForm.php +++ b/modules/payment_form/src/Entity/Payment/PaymentForm.php @@ -102,9 +102,9 @@ class PaymentForm extends ContentEntityForm { $payment_method_selector->submitConfigurationForm($form['payment_method'], $form_state); $payment->setPaymentMethod($payment_method_selector->getPaymentMethod()); $payment->save(); - $status = $payment->execute(); - if ($status instanceof ResponseInterface) { - $form_state->setRedirectUrl($status->getRedirectUrl()); + $result = $payment->execute(); + if (!$result->hasCompleted()) { + $form_state->setRedirectUrl($result->getCompletionResponse()->getRedirectUrl()); } } diff --git a/payment.routing.yml b/payment.routing.yml index d3612ff..4d9fc0f 100644 --- a/payment.routing.yml +++ b/payment.routing.yml @@ -132,7 +132,7 @@ payment.payment_method_configuration.disable: defaults: _controller: '\Drupal\payment\Controller\PaymentMethod::disable' requirements: - _entity_access: 'payment_method_configuration.disable'comple + _entity_access: 'payment_method_configuration.disable' payment.payment_method_configuration.delete: path: '/admin/config/services/payment/method/configuration/{payment_method_configuration}/delete'