diff --git a/lib/data/models/company_model.dart b/lib/data/models/company_model.dart index 93dd5b102..2b3095404 100644 --- a/lib/data/models/company_model.dart +++ b/lib/data/models/company_model.dart @@ -826,8 +826,8 @@ abstract class GatewayEntity extends Object .where((typeId) => options[typeId].supportTokenBilling) .isNotEmpty; - bool get supportsRefunds => - options.keys.where((typeId) => options[typeId].supportRefunds).isNotEmpty; + bool supportsRefunds(String gatewayTypeId) => + options[gatewayTypeId].supportRefunds; Map get parsedFields => fields.isEmpty ? {} : jsonDecode(fields); diff --git a/lib/ui/payment/refund/payment_refund.dart b/lib/ui/payment/refund/payment_refund.dart index d1a3ad04d..a04613665 100644 --- a/lib/ui/payment/refund/payment_refund.dart +++ b/lib/ui/payment/refund/payment_refund.dart @@ -150,7 +150,7 @@ class _PaymentRefundState extends State { onChanged: (value) => viewModel .onChanged(payment.rebuild((b) => b..sendEmail = value)), ), - if (gateway.supportsRefunds) + if (gateway.supportsRefunds(payment.gatewayTypeId)) SwitchListTile( activeColor: Theme.of(context).colorScheme.secondary, title: Text(localization.gatewayRefund),