Sfoglia il codice sorgente

feat(asaas): emite cobrança do TBR apenas quando a matriz tem chave configurada

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ebagabee 4 settimane fa
parent
commit
6c8dbb3c1b
1 ha cambiato i file con 7 aggiunte e 0 eliminazioni
  1. 7 0
      app/Jobs/SyncFranchiseeChargeJob.php

+ 7 - 0
app/Jobs/SyncFranchiseeChargeJob.php

@@ -33,6 +33,13 @@ public function __construct(FranchiseeAccountReceive $receive)
      */
     public function handle(AsaasClient $client, AsaasCustomerService $customerService): void
     {
+        // Asaas é opcional: se a matriz não tiver chave configurada, o recebível
+        // segue como 'pending' para baixa manual — nenhuma cobrança é emitida.
+        if (empty(config('services.asaas.api_key'))) {
+            Log::info("Asaas não configurado na matriz. Recebível #{$this->receive->id} seguirá para baixa manual.");
+            return;
+        }
+
         // Garantir que a Unidade é um Customer na conta-mãe do Asaas
         $unit = $this->receive->unit;
         if (!$unit) {