diff --git src/Plugin/Commerce/PaymentGateway/Moyasar.php src/Plugin/Commerce/PaymentGateway/Moyasar.php
index d164595..bb13b97 100644
--- src/Plugin/Commerce/PaymentGateway/Moyasar.php
+++ src/Plugin/Commerce/PaymentGateway/Moyasar.php
@@ -7,6 +7,7 @@ use Drupal\commerce_payment\Entity\PaymentInterface;
 use Drupal\commerce_payment\Entity\PaymentMethodInterface;
 use Drupal\commerce_payment\Exception\InvalidRequestException;
 use Drupal\commerce_payment\Exception\InvalidResponseException;
+use Drupal\commerce_payment\Exception\PaymentGatewayException;
 use Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\OffsitePaymentGatewayBase;
 use Drupal\commerce_payment\Plugin\Commerce\PaymentGateway\SupportsStoredPaymentMethodsInterface;
 use Drupal\commerce_price\Price;
@@ -337,6 +338,10 @@ class Moyasar extends OffsitePaymentGatewayBase implements MoyasarInterface, Sup
           $order->set('payment_method', $payment_method->id());
         }
       }
+
+      elseif ($payment_response['data']->status == 'failed') {
+        throw new PaymentGatewayException('Payment failed at the payment server. Please review your information and try again.');
+      }
     }

   }
