Explorar o código

build: add config para dias para liberacao de saque de servico

Gustavo Mantovani hai 23 horas
pai
achega
be04fd2752

+ 4 - 4
app/Services/Pagarme/PagarmePaymentService.php

@@ -43,8 +43,8 @@ class PagarmePaymentService
         }
 
         $platformFeeRate = $paymentMethod === 'credit_card'
-            ? (float) config('services.pagarme.platform_credit_card_fee_rate', 0.11)
-            : (float) config('services.pagarme.platform_pix_fee_rate', 0.11);
+            ? (float) config('services.pagarme.platform_credit_card_fee_rate')
+            : (float) config('services.pagarme.platform_pix_fee_rate');
 
         $platformFee = round($serviceAmount * $platformFeeRate, 2);
         $grossAmount = round($serviceAmount + $platformFee, 2);
@@ -63,8 +63,8 @@ class PagarmePaymentService
     public function platformFeeRates(): array
     {
         return [
-            'pix'         => (float) config('services.pagarme.platform_pix_fee_rate', 0.11),
-            'credit_card' => (float) config('services.pagarme.platform_credit_card_fee_rate', 0.11),
+            'pix'         => (float) config('services.pagarme.platform_pix_fee_rate'),
+            'credit_card' => (float) config('services.pagarme.platform_credit_card_fee_rate'),
         ];
     }
 

+ 3 - 1
app/Services/ProviderWithdrawalService.php

@@ -255,7 +255,9 @@ class ProviderWithdrawalService
 
     private function withdrawalReleaseCutoff(): string
     {
-        return Carbon::now()->subDays(5)->format('Y-m-d H:i:s');
+        $releaseDays = max(0, (int) config('services.pagarme.withdrawal_release_days'));
+
+        return Carbon::now()->subDays($releaseDays)->format('Y-m-d H:i:s');
     }
 
     private function paymentTransferFeeAmount(): float

+ 1 - 0
config/services.php

@@ -51,6 +51,7 @@ return [
         'platform_pix_fee_rate'         => env('PAGARME_PLATFORM_PIX_FEE_RATE', 0.11),
         'platform_credit_card_fee_rate' => env('PAGARME_PLATFORM_CREDIT_CARD_FEE_RATE', 0.1457),
         'transfer_fee_amount'           => env('PAGARME_TRANSFER_FEE_AMOUNT', 3.67),
+        'withdrawal_release_days'       => env('PAGARME_WITHDRAWAL_RELEASE_DAYS', 2),
     ],
 
 ];