diff --git a/JobFlow.API/Controllers/PaymentController.cs b/JobFlow.API/Controllers/PaymentController.cs index 709f428..0921788 100644 --- a/JobFlow.API/Controllers/PaymentController.cs +++ b/JobFlow.API/Controllers/PaymentController.cs @@ -454,6 +454,12 @@ public async Task RefundPayment([FromBody] PaymentRefundRequestDt return BadRequest("Provider payment id does not match the selected invoice."); } + if (request.Provider == PaymentProvider.Stripe + && string.IsNullOrWhiteSpace(orgResult.Value.StripeConnectAccountId)) + { + return BadRequest("Stripe is not fully configured for this organization. Please complete Stripe Connect onboarding before issuing refunds."); + } + var processor = request.Provider == PaymentProvider.Square ? await _processorFactory.GetProcessorForOrgAsync(orgId, request.Provider) : _processorFactory.GetProcessor(request.Provider);