|
@@ -2,7 +2,6 @@
|
|
|
|
|
|
|
|
namespace App\Services\Pagarme;
|
|
namespace App\Services\Pagarme;
|
|
|
|
|
|
|
|
-use App\Exceptions\PaymentException;
|
|
|
|
|
use App\Data\Pagarme\Customer\CustomerRequestData;
|
|
use App\Data\Pagarme\Customer\CustomerRequestData;
|
|
|
use App\Data\Pagarme\Customer\Parts\Request\AddressData;
|
|
use App\Data\Pagarme\Customer\Parts\Request\AddressData;
|
|
|
use App\Data\Pagarme\Customer\Parts\Request\PhoneData;
|
|
use App\Data\Pagarme\Customer\Parts\Request\PhoneData;
|
|
@@ -18,6 +17,7 @@ use App\Data\Pagarme\Order\Parts\Request\SplitData;
|
|
|
use App\Data\Pagarme\Order\Parts\Request\SplitOptionsData;
|
|
use App\Data\Pagarme\Order\Parts\Request\SplitOptionsData;
|
|
|
use App\Enums\PaymentSplitStatusEnum;
|
|
use App\Enums\PaymentSplitStatusEnum;
|
|
|
use App\Enums\PaymentStatusEnum;
|
|
use App\Enums\PaymentStatusEnum;
|
|
|
|
|
+use App\Exceptions\PaymentException;
|
|
|
use App\Models\Address;
|
|
use App\Models\Address;
|
|
|
use App\Models\ServicePackage;
|
|
use App\Models\ServicePackage;
|
|
|
use App\Models\Client;
|
|
use App\Models\Client;
|
|
@@ -66,7 +66,9 @@ class PagarmePaymentService
|
|
|
private function platformFeeRate(string $paymentMethod, ?Schedule $schedule = null): float
|
|
private function platformFeeRate(string $paymentMethod, ?Schedule $schedule = null): float
|
|
|
{
|
|
{
|
|
|
if ($schedule && $this->scheduleBelongsToServicePackageWithAtLeastThreeItems($schedule)) {
|
|
if ($schedule && $this->scheduleBelongsToServicePackageWithAtLeastThreeItems($schedule)) {
|
|
|
- return $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_fee_rate');
|
|
|
|
|
|
|
+ return $paymentMethod === 'credit_card'
|
|
|
|
|
+ ? $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_credit_card_fee_rate')
|
|
|
|
|
+ : $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_pix_fee_rate');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return $paymentMethod === 'credit_card'
|
|
return $paymentMethod === 'credit_card'
|
|
@@ -77,9 +79,11 @@ class PagarmePaymentService
|
|
|
public function platformFeeRates(): array
|
|
public function platformFeeRates(): array
|
|
|
{
|
|
{
|
|
|
return [
|
|
return [
|
|
|
- 'pix' => $this->configuredPlatformFeeRate('platform_pix_fee_rate'),
|
|
|
|
|
- 'credit_card' => $this->configuredPlatformFeeRate('platform_credit_card_fee_rate'),
|
|
|
|
|
- 'service_package_min_3_schedules' => $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_fee_rate'),
|
|
|
|
|
|
|
+ 'pix' => $this->configuredPlatformFeeRate('platform_pix_fee_rate'),
|
|
|
|
|
+ 'credit_card' => $this->configuredPlatformFeeRate('platform_credit_card_fee_rate'),
|
|
|
|
|
+
|
|
|
|
|
+ 'service_package_min_3_schedules_credit_card' => $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_credit_card_fee_rate'),
|
|
|
|
|
+ 'service_package_min_3_schedules_pix' => $this->configuredPlatformFeeRate('platform_service_package_min_3_schedules_pix_fee_rate'),
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
|
|
|