diff --git a/backend/internal/payment/load_balancer.go b/backend/internal/payment/load_balancer.go index ab55b78816..d57e494cca 100644 --- a/backend/internal/payment/load_balancer.go +++ b/backend/internal/payment/load_balancer.go @@ -86,6 +86,11 @@ func (lb *DefaultLoadBalancer) SelectInstance(ctx context.Context, providerKey s return nil, fmt.Errorf("decrypt instance %d config: %w", selected.ID, err) } + // Inject payment_mode into config so providers can read it uniformly + if selected.PaymentMode != "" { + config["paymentMode"] = selected.PaymentMode + } + return &InstanceSelection{ InstanceID: fmt.Sprintf("%d", selected.ID), Config: config, diff --git a/frontend/src/components/payment/PaymentProviderList.vue b/frontend/src/components/payment/PaymentProviderList.vue index e795e99043..f901e6feb3 100644 --- a/frontend/src/components/payment/PaymentProviderList.vue +++ b/frontend/src/components/payment/PaymentProviderList.vue @@ -40,23 +40,37 @@
- -{{ canCreate ? t('admin.settings.payment.noProviders') @@ -75,7 +89,9 @@