diff --git a/src/components/StripeBankAccountTokenInputField/StripeBankAccountTokenInputField.util.js b/src/components/StripeBankAccountTokenInputField/StripeBankAccountTokenInputField.util.js index 53cebfc7..f21be45d 100644 --- a/src/components/StripeBankAccountTokenInputField/StripeBankAccountTokenInputField.util.js +++ b/src/components/StripeBankAccountTokenInputField/StripeBankAccountTokenInputField.util.js @@ -155,6 +155,7 @@ export const mapInputsToStripeAccountKeys = (country, values) => { case 'PT': case 'ES': case 'SE': + case 'CH': return { account_number: cleanedString(values[IBAN]) }; case 'NZ': // NZ account number is typically presented in the format xx-xxxx-xxxxxxx-xxx diff --git a/src/config.js b/src/config.js index 59af03ff..5614b3fb 100644 --- a/src/config.js +++ b/src/config.js @@ -299,6 +299,19 @@ const stripeSupportedCountries = [ iban: true, }, }, + { + // Switzerland + code: 'CH', + currency: 'CHF', + addressConfig: { + addressLine: true, + city: true, + postalCode: true, + }, + accountConfig: { + iban: true, + }, + }, { // United Kingdom code: 'GB', diff --git a/src/translations/en.json b/src/translations/en.json index 09695bc0..ab9ffb0d 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -469,6 +469,7 @@ "PayoutDetailsForm.countryNames.AU": "Australia", "PayoutDetailsForm.countryNames.BE": "Belgium", "PayoutDetailsForm.countryNames.CA": "Canada", + "PayoutDetailsForm.countryNames.CH": "Switzerland", "PayoutDetailsForm.countryNames.DE": "Germany", "PayoutDetailsForm.countryNames.DK": "Denmark", "PayoutDetailsForm.countryNames.ES": "Spain",