diff --git a/Model/Api/CreateOrder.php b/Model/Api/CreateOrder.php
index <HASH>..<HASH> 100644
--- a/Model/Api/CreateOrder.php
+++ b/Model/Api/CreateOrder.php
@@ -54,6 +54,7 @@ class CreateOrder implements CreateOrderInterface
     const E_BOLT_DISCOUNT_CANNOT_APPLY = 2001006;
     const E_BOLT_DISCOUNT_CODE_DOES_NOT_EXIST = 2001007;
     const E_BOLT_SHIPPING_EXPIRED = 2001008;
+    const E_BOLT_REJECTED_ORDER = 2001010;
 
     /**
      * @var HookHelper
@@ -210,6 +211,14 @@ class CreateOrder implements CreateOrderInterface
                 $createdOrder = $this->orderHelper->processNewOrder($quote, $transaction);
             }
 
+            if($createdOrder->isCanceled()){
+                throw new BoltException(
+                    __('Order has been canceled due to the previously declined payment',
+                    null,
+                    self::E_BOLT_REJECTED_ORDER
+                ));
+            }
+
             $this->sendResponse(200, [
                 'status'    => 'success',
                 'message'   => 'Order create was successful',
Do not allow checkout after Declined Payment card (#<I>)

* allow rejected -> completed transition when cards change



* transition change reverted



* Declined payment - throw on canceled order



* Declined payment - message update