code: public function execute($request)
      {
          RequestNotSupportedException::assertSupports($this, $request);
  
          $model = new ArrayObject($request->getModel());
  
          $state = $model['state'];
  
          if (null === $state ||
              StateInterface::STATE_WAITING === $state
          ) {
              $request->markNew();
  
              return;
          }
  
          if (StateInterface::STATE_REPLIED === $state ||
              StateInterface::STATE_NOTIFIED === $state
          ) {
              $request->markPending();
  
              return;
          }
  
          if (StateInterface::STATE_CONFIRMED === $state) {
              $request->markCaptured();
  
              return;
          }
  
          $request->markFailed();
      }
docs: {@inheritDoc}
  
  @param GetStatusInterface $request