Mesmo padrão para BP-e (modelo 63). Registro no Laravel Bridge em evolução — monte o client manualmente ou via container customizado até o alias fiscal.bpe estar disponível:
use Suot\Fiscal\Bpe\Application\Bpe;use Suot\Fiscal\Core\Exception\InfrastructureException;use Suot\Fiscal\Core\Result\RetryMode;use Suot\Fiscal\Core\ValueObject\Uf;final class EmitirBpeAction{ public function __construct( private readonly Bpe $bpe, ) {} public function __invoke(): void { try { $result = $this->bpe ->serviceStatus() ->forOperation('ticket-status') ->inHomologation() ->issuerUf(new Uf('TO')) ->handle(); } catch (InfrastructureException $e) { $failure = $e->toFailure('service_status'); // Host: alertar; filar retry conforme $failure->retryPolicy throw $e; } if ($result->isOperational()) { // Host: seguir para $this->bpe->issue()…->handle() } }}