diff --git a/apps/frontend/src/components/ui/dashboard/CreatorWithdrawModal.vue b/apps/frontend/src/components/ui/dashboard/CreatorWithdrawModal.vue index ea45ab0b25..a6fe5ae171 100644 --- a/apps/frontend/src/components/ui/dashboard/CreatorWithdrawModal.vue +++ b/apps/frontend/src/components/ui/dashboard/CreatorWithdrawModal.vue @@ -429,6 +429,18 @@ function getWithdrawalError( // === MuralPay-only patterns === if (provider === 'muralpay') { + const muralError = error?.data?.details + if ( + muralError?.name === 'PayoutMethodError' && + muralError?.params?.payoutMethodErrorReason === 'DISABLED_BY_PROVIDER' + ) { + return { + title: formatMessage(messages.errorPayoutMethodDisabledTitle), + text: formatBilingualText(messages.errorPayoutMethodDisabledText), + supportData, + } + } + // Invalid crypto wallet address if ( (description.includes('wallet') && description.includes('invalid')) || @@ -641,6 +653,15 @@ const messages = defineMessages({ defaultMessage: 'The bank account details you provided are invalid. Please verify your information.', }, + errorPayoutMethodDisabledTitle: { + id: 'dashboard.withdraw.error.payout-method-disabled.title', + defaultMessage: 'Payout method unavailable', + }, + errorPayoutMethodDisabledText: { + id: 'dashboard.withdraw.error.payout-method-disabled.text', + defaultMessage: + 'This payout method has been disabled by the payment provider. Please use a different payout method or contact support.', + }, errorInvalidAddressTitle: { id: 'dashboard.withdraw.error.invalid-address.title', defaultMessage: 'Address verification failed', diff --git a/apps/frontend/src/locales/en-US/index.json b/apps/frontend/src/locales/en-US/index.json index e02e1b57f3..b7faee249b 100644 --- a/apps/frontend/src/locales/en-US/index.json +++ b/apps/frontend/src/locales/en-US/index.json @@ -2132,6 +2132,12 @@ "dashboard.withdraw.error.minimum-not-met.title": { "message": "Amount too low" }, + "dashboard.withdraw.error.payout-method-disabled.text": { + "message": "This payout method has been disabled by the payment provider. Please use a different payout method or contact support." + }, + "dashboard.withdraw.error.payout-method-disabled.title": { + "message": "Payout method unavailable" + }, "dashboard.withdraw.error.paypal-country-mismatch.text": { "message": "Please use the correct PayPal transfer option for your region (US or International)." },