├── home.png
├── components
├── forms
│ ├── Input.js
│ ├── TextArea.js
│ ├── FieldError.js
│ ├── Section.js
│ ├── index.js
│ ├── Label.js
│ ├── SelectField.js
│ ├── InputField.js
│ ├── TextAreaField.js
│ └── Select.js
├── Main.js
├── Footer.js
├── stripe
│ ├── Show.js
│ ├── LastName.js
│ ├── FirstName.js
│ ├── Address.js
│ ├── Document.js
│ ├── AdditionalOwners.js
│ ├── DateOfBirth.js
│ ├── BankAccountForm.js
│ └── LegalEntityForm.js
├── Layout.js
├── Button.js
└── Header.js
├── pages
├── index.js
├── _document.js
└── drivers
│ ├── payout-methods.js
│ ├── create.js
│ └── setup.js
├── package.json
├── LICENSE
├── README.md
├── .gitignore
└── utils
└── countriesSpecs.js
/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jferrettiboke/react-stripe-app-example/HEAD/home.png
--------------------------------------------------------------------------------
/components/forms/Input.js:
--------------------------------------------------------------------------------
1 | export default ({ ...props }) => (
2 |
3 | );
4 |
--------------------------------------------------------------------------------
/components/forms/TextArea.js:
--------------------------------------------------------------------------------
1 | export default ({ ...props }) => (
2 |
3 | );
4 |
--------------------------------------------------------------------------------
/components/forms/FieldError.js:
--------------------------------------------------------------------------------
1 | export default ({ className, children }) => (
2 |
{children}
3 | );
4 |
--------------------------------------------------------------------------------
/components/Main.js:
--------------------------------------------------------------------------------
1 | export default ({ className, children }) => (
2 |
3 | {children}
4 |
5 | );
6 |
--------------------------------------------------------------------------------
/components/Footer.js:
--------------------------------------------------------------------------------
1 | export default () => (
2 |
3 | This is a test app to implement Stripe Connect with React.
4 |
5 | );
6 |
--------------------------------------------------------------------------------
/components/forms/Section.js:
--------------------------------------------------------------------------------
1 | export default ({ children, title }) => (
2 |
3 | {title}
4 | {children}
5 |
6 | );
7 |
--------------------------------------------------------------------------------
/components/forms/index.js:
--------------------------------------------------------------------------------
1 | import Section from "./Section";
2 | import InputField from "./InputField";
3 | import SelectField from "./SelectField";
4 | import TextAreaField from "./TextAreaField";
5 |
6 | export { Section, InputField, SelectField, TextAreaField };
7 |
--------------------------------------------------------------------------------
/components/forms/Label.js:
--------------------------------------------------------------------------------
1 | export default ({ className, ...rest }) => (
2 |
9 | );
10 |
--------------------------------------------------------------------------------
/components/stripe/Show.js:
--------------------------------------------------------------------------------
1 | import { FormSpy } from "react-final-form";
2 | import has from "lodash/has";
3 |
4 | export default ({ when, children }) => (
5 |
6 | {({ values }) => (has(values, when) ? children : null)}
7 |
8 | );
9 |
--------------------------------------------------------------------------------
/components/Layout.js:
--------------------------------------------------------------------------------
1 | import Header from ".//Header";
2 | import Main from ".//Main";
3 | import Footer from ".//Footer";
4 |
5 | export default ({ children }) => (
6 |
7 |
8 | {children}
9 |
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/components/stripe/LastName.js:
--------------------------------------------------------------------------------
1 | import { Field } from "react-final-form";
2 |
3 | import { InputField } from "../forms";
4 |
5 | export default ({ name }) => (
6 |
12 | );
13 |
--------------------------------------------------------------------------------
/components/stripe/FirstName.js:
--------------------------------------------------------------------------------
1 | import { Field } from "react-final-form";
2 |
3 | import { InputField } from "../forms";
4 |
5 | export default ({ name }) => (
6 |
12 | );
13 |
--------------------------------------------------------------------------------
/components/Button.js:
--------------------------------------------------------------------------------
1 | export default ({ className, ...rest }) => (
2 |
10 | );
11 |
--------------------------------------------------------------------------------
/components/forms/SelectField.js:
--------------------------------------------------------------------------------
1 | import Label from "./Label";
2 | import Select from "./Select";
3 |
4 | export default ({ input, meta, label, ...rest }) => (
5 |
6 | {label}
7 |
8 | {meta.touched &&
9 | meta.error && {meta.error} }
10 |
11 | );
12 |
--------------------------------------------------------------------------------
/components/forms/InputField.js:
--------------------------------------------------------------------------------
1 | import Label from "./Label";
2 | import Input from "./Input";
3 | import FieldError from "./FieldError";
4 |
5 | export default ({ input, meta, label, ...rest }) => (
6 |
7 | {label}
8 |
9 | {meta.touched &&
10 | meta.error && {meta.error} }
11 |
12 | );
13 |
--------------------------------------------------------------------------------
/components/forms/TextAreaField.js:
--------------------------------------------------------------------------------
1 | import Label from "./Label";
2 | import TextArea from "./TextArea";
3 | import FieldError from "./FieldError";
4 |
5 | export default ({ input, meta, label, ...rest }) => (
6 |
7 | {label}
8 |
9 | {meta.touched &&
10 | meta.error && {meta.error} }
11 |
12 | );
13 |
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import Header from "../components/Header";
2 | import Main from "../components/Main";
3 | import Footer from "../components/Footer";
4 |
5 | export default () => (
6 |
7 |
8 |
9 |
10 | The best option to go there. Anywhere. Anytime.
11 |
12 |
13 |
14 |
15 | );
16 |
--------------------------------------------------------------------------------
/components/forms/Select.js:
--------------------------------------------------------------------------------
1 | export default ({ ...props }) => (
2 |
17 | );
18 |
--------------------------------------------------------------------------------
/pages/_document.js:
--------------------------------------------------------------------------------
1 | import Document, { Head, Main, NextScript } from "next/document";
2 |
3 | export default class MyDocument extends Document {
4 | static async getInitialProps(ctx) {
5 | const initialProps = await Document.getInitialProps(ctx);
6 | return { ...initialProps };
7 | }
8 |
9 | render() {
10 | return (
11 |
12 |
13 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | );
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/pages/drivers/payout-methods.js:
--------------------------------------------------------------------------------
1 | import Layout from "../../components/Layout";
2 | import BankAccountForm from "../../components/stripe/BankAccountForm";
3 |
4 | const testData = {
5 | country: "US",
6 | currency: "usd",
7 | routing_number: "110000000",
8 | account_number: "000123456789",
9 | account_holder_name: "Jenny Rosen",
10 | account_holder_type: "individual"
11 | };
12 |
13 | export default () => (
14 |
15 |
16 |
17 |
Test data
18 |
19 | {JSON.stringify(testData, 0, 2)}
20 |
21 |
22 |
23 |
Payout methods
24 |
25 |
26 |
27 | );
28 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-stripe-app-example",
3 | "version": "1.0.0",
4 | "description": "React app example implementing Stripe Connect.",
5 | "main": "index.js",
6 | "repository": "https://github.com/jferrettiboke/react-stripe-app-example.git",
7 | "author": "Jesús Ferretti ",
8 | "license": "MIT",
9 | "private": true,
10 | "scripts": {
11 | "dev": "next",
12 | "build": "next build",
13 | "start": "next start"
14 | },
15 | "dependencies": {
16 | "dot-object": "^1.7.0",
17 | "final-form": "^4.6.1",
18 | "final-form-arrays": "^1.0.4",
19 | "lodash": "^4.17.5",
20 | "next": "^5.1.0",
21 | "react": "^16.3.2",
22 | "react-dom": "^16.3.2",
23 | "react-dropzone": "^4.2.9",
24 | "react-final-form": "^3.4.0",
25 | "react-final-form-arrays": "^1.0.4"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/components/Header.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 |
3 | export default () => (
4 |
25 | );
26 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Jesús Ferretti
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/components/stripe/Address.js:
--------------------------------------------------------------------------------
1 | import { Field } from "react-final-form";
2 |
3 | import { Section, InputField, SelectField } from "../forms";
4 |
5 | export default ({ name }) => (
6 |
7 |
8 |
9 | Ireland
10 | United Kingdom
11 | United States
12 |
13 |
14 |
20 |
26 |
32 |
38 |
44 |
45 | );
46 |
--------------------------------------------------------------------------------
/pages/drivers/create.js:
--------------------------------------------------------------------------------
1 | import Router from "next/router";
2 | import { Form, Field } from "react-final-form";
3 |
4 | import Layout from "../../components/Layout";
5 | import { InputField, TextAreaField } from "../../components/forms";
6 | import Button from "../../components/Button";
7 |
8 | const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
9 |
10 | const onSubmit = async values => {
11 | await sleep(300);
12 | window.alert(JSON.stringify(values, 0, 2));
13 | Router.push("/drivers/setup");
14 | };
15 |
16 | export default () => (
17 |
18 |
19 |
38 | )}
39 | />
40 |
41 |
42 | );
43 |
--------------------------------------------------------------------------------
/components/stripe/Document.js:
--------------------------------------------------------------------------------
1 | import { Field, FormSpy } from "react-final-form";
2 | import Dropzone from "react-dropzone";
3 |
4 | export default class Document extends React.Component {
5 | constructor(props) {
6 | super(props);
7 | this.state = { files: [], error: "" };
8 | }
9 |
10 | render() {
11 | const { name } = this.props;
12 |
13 | return (
14 | (
16 |
17 | Document
18 |
19 | {fieldProps => (
20 | {
24 | if (rejectedFiles.length) {
25 | this.setState((prevState, props) => ({
26 | error: "Only PNG files and JPG are allowed"
27 | }));
28 | }
29 |
30 | if (acceptedFiles.length) {
31 | this.setState((prevState, props) => ({
32 | error: "",
33 | files: acceptedFiles
34 | }));
35 | change(`${name}.verification.document`, acceptedFiles);
36 | blur(`${name}.verification.document`);
37 | }
38 | }}
39 | />
40 | )}
41 |
42 |
43 |
{this.state.error}
44 | {this.state.files.map((file, key) => (
45 |
46 |
47 |
48 | ))}
49 |
50 |
51 | )}
52 | />
53 | );
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/components/stripe/AdditionalOwners.js:
--------------------------------------------------------------------------------
1 | import { Field, FormSpy } from "react-final-form";
2 | import { FieldArray } from "react-final-form-arrays";
3 |
4 | import FirstName from "./FirstName";
5 | import LastName from "./LastName";
6 | import DateOfBirth from "./DateOfBirth";
7 | import Address from "./Address";
8 | import Document from "./Document";
9 | import { Section } from "../forms";
10 | import Button from "../Button";
11 |
12 | export default ({ name }) => (
13 | (
15 |
16 |
17 | {({ fields }) =>
18 | fields.map((name, index) => (
19 |
20 | Owner #{index + 1}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
fields.remove(index)}
29 | style={{ cursor: "pointer" }}
30 | >
31 | ❌
32 |
33 |
34 |
35 | ))
36 | }
37 |
38 |
39 | push("legal_entity.additional_owners", undefined)}
43 | >
44 | Add owner
45 |
46 |
47 | pop("legal_entity.additional_owners")}
51 | >
52 | Remove owner
53 |
54 |
55 |
56 | )}
57 | />
58 | );
59 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # React Stripe App Example
4 |
5 | ## Description
6 |
7 | React app example implementing Stripe Connect using Next.js and React Final Form.
8 |
9 | ## Getting Started
10 |
11 | If you are interested to implement Stripe Connect in your app, you should take a look at this example. Using tokens have some benefits. Tokens are the recommended way because they are the safest way to work. The links below could be very useful to understand everything better about tokens.
12 |
13 | * [Stripe.js](https://stripe.com/docs/stripe-js)
14 | * [Security](https://stripe.com/docs/security)
15 | * [Tokens (API)](https://stripe.com/docs/api#tokens)
16 |
17 | This app example will implement:
18 |
19 | * [x] Account tokens
20 | * [x] Bank account tokens
21 | * [ ] PII (Personally Identifiable Information) tokens
22 | * [ ] File uploads for identity documents
23 |
24 | In addition, it is a good opportunity to master and see a more complex use case about handling forms with React Final Form.
25 |
26 | * [x] Conditional fields
27 | * [x] Reusable field groups
28 | * [x] Array of fields (additional owners)
29 | * [x] Usage of different fields (input, select, etc)
30 | * [x] Rendering dynamic fields (based in countries and legal entity types)
31 | * [ ] Validation
32 |
33 | ## More In Detail
34 |
35 | ### Account tokens
36 |
37 | [Read more about account tokens](https://stripe.com/docs/connect/account-tokens) on the official Stripe Docs.
38 |
39 | * Collect legal entity details
40 | * Indicating acceptance of the Stripe Connected Account Agreement (only when creating a Stripe connected account)
41 |
42 | The process is very easy to understand:
43 |
44 | 1. Collect the necessary information
45 | 2. Send it to Stripe
46 | 3. Stripe returns a token for that information
47 | 4. Send the token to your server
48 | 5. Create or update the Stripe connected account in your server side
49 |
50 | ### Bank account tokens
51 |
52 | Collect bank account details as payout methods.
53 |
54 | ### PII (Personally Identifiable Information) tokens
55 |
56 | TODO
57 |
--------------------------------------------------------------------------------
/components/stripe/DateOfBirth.js:
--------------------------------------------------------------------------------
1 | import { Field } from "react-final-form";
2 |
3 | import { SelectField } from "../forms";
4 |
5 | export default ({ name }) => (
6 |
7 | Date of birth
8 |
9 |
10 | value && parseInt(value)}
15 | >
16 |
17 | 1
18 | 2
19 | 3
20 | 4
21 | 5
22 | ...
23 |
24 |
25 |
26 | value && parseInt(value)}
31 | >
32 |
33 | January
34 | February
35 | March
36 | April
37 | May
38 | June
39 | July
40 | August
41 | September
42 | October
43 | November
44 | December
45 |
46 |
47 |
48 | value && parseInt(value)}
53 | >
54 |
55 | ...
56 | 1980
57 | 1981
58 | 1982
59 | ...
60 |
61 |
62 |
63 |
64 | );
65 |
--------------------------------------------------------------------------------
/pages/drivers/setup.js:
--------------------------------------------------------------------------------
1 | import dot from "dot-object";
2 | import find from "lodash/find";
3 |
4 | import Layout from "../../components/Layout";
5 | import LegalEntityForm from "../../components/stripe/LegalEntityForm";
6 | import countriesSpecs from "../../utils/countriesSpecs";
7 |
8 | // Edit this line with your Stripe Public Key (test)
9 | const STRIPE_PUBLIC_KEY = "pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
10 |
11 | export default class Setup extends React.Component {
12 | constructor(props) {
13 | super(props);
14 | this.state = {
15 | fields: { legal_entity: {} }
16 | };
17 | }
18 |
19 | fetchCountrySpecs({ country, type }) {
20 | // Fetch country specs using Stripe API
21 | // `countriesSpecs` is a JS object (don't use this in live apps)
22 | const countrySpecs = find(countriesSpecs, { id: country });
23 | const minimumFields = countrySpecs.verification_fields[type].minimum;
24 |
25 | let obj = {};
26 | minimumFields.map(field => {
27 | obj[field] = null;
28 | });
29 | obj = dot.object(obj);
30 |
31 | this.setState(state => ({
32 | country,
33 | fields: {
34 | legal_entity: { ...obj.legal_entity, type }
35 | }
36 | }));
37 | }
38 |
39 | componentDidMount() {
40 | this.fetchCountrySpecs({ country: "US", type: "individual" });
41 | }
42 |
43 | render() {
44 | return (
45 |
46 |
47 |
Setup your account
48 | {
54 | this.fetchCountrySpecs({
55 | country,
56 | type: this.state.fields.legal_entity.type
57 | });
58 | }}
59 | onTypeUpdated={type => {
60 | this.fetchCountrySpecs({ country: this.state.country, type });
61 | }}
62 | onSubmit={async values => {
63 | const stripe = Stripe(STRIPE_PUBLIC_KEY);
64 |
65 | // Generate a Stripe token with all the account information
66 | const result = await stripe.createToken("account", {
67 | legal_entity: values.legal_entity,
68 | tos_shown_and_accepted: true
69 | });
70 |
71 | // Send the token to your server and create the account
72 | console.log(result);
73 | }}
74 | />
75 |
76 |
77 | );
78 | }
79 | }
80 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ### Custom ###
2 | # Next.js
3 | .next/
4 |
5 |
6 | # Created by https://www.gitignore.io/api/node,code,macos,linux,windows,sublimetext
7 |
8 | ### Code ###
9 | # Visual Studio Code - https://code.visualstudio.com/
10 | .settings/
11 | .vscode/
12 | tsconfig.json
13 | jsconfig.json
14 |
15 | ### Linux ###
16 | *~
17 |
18 | # temporary files which can be created if a process still has a handle open of a deleted file
19 | .fuse_hidden*
20 |
21 | # KDE directory preferences
22 | .directory
23 |
24 | # Linux trash folder which might appear on any partition or disk
25 | .Trash-*
26 |
27 | # .nfs files are created when an open file is removed but is still being accessed
28 | .nfs*
29 |
30 | ### macOS ###
31 | *.DS_Store
32 | .AppleDouble
33 | .LSOverride
34 |
35 | # Icon must end with two \r
36 | Icon
37 |
38 | # Thumbnails
39 | ._*
40 |
41 | # Files that might appear in the root of a volume
42 | .DocumentRevisions-V100
43 | .fseventsd
44 | .Spotlight-V100
45 | .TemporaryItems
46 | .Trashes
47 | .VolumeIcon.icns
48 | .com.apple.timemachine.donotpresent
49 |
50 | # Directories potentially created on remote AFP share
51 | .AppleDB
52 | .AppleDesktop
53 | Network Trash Folder
54 | Temporary Items
55 | .apdisk
56 |
57 | ### Node ###
58 | # Logs
59 | logs
60 | *.log
61 | npm-debug.log*
62 | yarn-debug.log*
63 | yarn-error.log*
64 |
65 | # Runtime data
66 | pids
67 | *.pid
68 | *.seed
69 | *.pid.lock
70 |
71 | # Directory for instrumented libs generated by jscoverage/JSCover
72 | lib-cov
73 |
74 | # Coverage directory used by tools like istanbul
75 | coverage
76 |
77 | # nyc test coverage
78 | .nyc_output
79 |
80 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
81 | .grunt
82 |
83 | # Bower dependency directory (https://bower.io/)
84 | bower_components
85 |
86 | # node-waf configuration
87 | .lock-wscript
88 |
89 | # Compiled binary addons (http://nodejs.org/api/addons.html)
90 | build/Release
91 |
92 | # Dependency directories
93 | node_modules/
94 | jspm_packages/
95 |
96 | # Typescript v1 declaration files
97 | typings/
98 |
99 | # Optional npm cache directory
100 | .npm
101 |
102 | # Optional eslint cache
103 | .eslintcache
104 |
105 | # Optional REPL history
106 | .node_repl_history
107 |
108 | # Output of 'npm pack'
109 | *.tgz
110 |
111 | # Yarn Integrity file
112 | .yarn-integrity
113 |
114 | # dotenv environment variables file
115 | .env
116 |
117 |
118 | ### SublimeText ###
119 | # cache files for sublime text
120 | *.tmlanguage.cache
121 | *.tmPreferences.cache
122 | *.stTheme.cache
123 |
124 | # workspace files are user-specific
125 | *.sublime-workspace
126 |
127 | # project files should be checked into the repository, unless a significant
128 | # proportion of contributors will probably not be using SublimeText
129 | # *.sublime-project
130 |
131 | # sftp configuration file
132 | sftp-config.json
133 |
134 | # Package control specific files
135 | Package Control.last-run
136 | Package Control.ca-list
137 | Package Control.ca-bundle
138 | Package Control.system-ca-bundle
139 | Package Control.cache/
140 | Package Control.ca-certs/
141 | Package Control.merged-ca-bundle
142 | Package Control.user-ca-bundle
143 | oscrypto-ca-bundle.crt
144 | bh_unicode_properties.cache
145 |
146 | # Sublime-github package stores a github token in this file
147 | # https://packagecontrol.io/packages/sublime-github
148 | GitHub.sublime-settings
149 |
150 | ### Windows ###
151 | # Windows thumbnail cache files
152 | Thumbs.db
153 | ehthumbs.db
154 | ehthumbs_vista.db
155 |
156 | # Folder config file
157 | Desktop.ini
158 |
159 | # Recycle Bin used on file shares
160 | $RECYCLE.BIN/
161 |
162 | # Windows Installer files
163 | *.cab
164 | *.msi
165 | *.msm
166 | *.msp
167 |
168 | # Windows shortcuts
169 | *.lnk
170 |
171 |
172 | # End of https://www.gitignore.io/api/node,code,macos,linux,windows,sublimetext
--------------------------------------------------------------------------------
/components/stripe/BankAccountForm.js:
--------------------------------------------------------------------------------
1 | import { Form, Field } from "react-final-form";
2 |
3 | import { Section, InputField, SelectField } from "../forms";
4 | import Button from "../Button";
5 |
6 | // Edit this line with your Stripe Public Key (test)
7 | const STRIPE_PUBLIC_KEY = "pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
8 |
9 | const onSubmit = async values => {
10 | const stripe = Stripe(STRIPE_PUBLIC_KEY);
11 | const { token, error } = await stripe.createToken("bank_account", {
12 | country: values.country,
13 | currency: values.currency,
14 | routing_number: values.routing_number,
15 | account_number: values.account_number,
16 | account_holder_name: values.account_holder_name,
17 | account_holder_type: values.account_holder_type
18 | });
19 |
20 | if (token) {
21 | // Send the token to your server and link it with the Stripe connected account
22 | // https://stripe.com/docs/api#account_create_bank_account
23 | console.log(token);
24 | } else {
25 | // TODO: validate each fields and form
26 | console.error(error);
27 | }
28 | };
29 |
30 | export default ({ initialValues }) => (
31 |
108 | )}
109 | />
110 | );
111 |
--------------------------------------------------------------------------------
/components/stripe/LegalEntityForm.js:
--------------------------------------------------------------------------------
1 | import Link from "next/link";
2 | import { Form, Field, FormSpy } from "react-final-form";
3 | import arrayMutators from "final-form-arrays";
4 |
5 | import Show from "./Show";
6 | import FirstName from "./FirstName";
7 | import LastName from "./LastName";
8 | import DateOfBirth from "./DateOfBirth";
9 | import Address from "./Address";
10 | import Document from "./Document";
11 | import AdditionalOwners from "./AdditionalOwners";
12 | import { Section, InputField, SelectField } from "../forms";
13 | import Button from "../Button";
14 |
15 | export default ({
16 | initialValues,
17 | onSubmit,
18 | onCountryUpdated,
19 | onTypeUpdated
20 | }) => (
21 |
199 | )}
200 | />
201 | );
202 |
--------------------------------------------------------------------------------
/utils/countriesSpecs.js:
--------------------------------------------------------------------------------
1 | export default [
2 | {
3 | id: "AT",
4 | object: "country_spec",
5 | default_currency: "eur",
6 | supported_bank_account_currencies: {
7 | eur: [
8 | "AT",
9 | "BE",
10 | "CH",
11 | "DE",
12 | "DK",
13 | "ES",
14 | "FI",
15 | "FR",
16 | "GB",
17 | "IE",
18 | "IT",
19 | "LU",
20 | "NL",
21 | "NO",
22 | "PT",
23 | "SE"
24 | ],
25 | dkk: ["DK"],
26 | gbp: ["GB"],
27 | nok: ["NO"],
28 | sek: ["SE"],
29 | usd: ["US"],
30 | chf: ["CH"]
31 | },
32 | supported_payment_currencies: [
33 | "usd",
34 | "aed",
35 | "afn",
36 | "all",
37 | "amd",
38 | "ang",
39 | "aoa",
40 | "ars",
41 | "aud",
42 | "awg",
43 | "azn",
44 | "bam",
45 | "bbd",
46 | "bdt",
47 | "bgn",
48 | "bif",
49 | "bmd",
50 | "bnd",
51 | "bob",
52 | "brl",
53 | "bsd",
54 | "bwp",
55 | "bzd",
56 | "cad",
57 | "cdf",
58 | "chf",
59 | "clp",
60 | "cny",
61 | "cop",
62 | "crc",
63 | "cve",
64 | "czk",
65 | "djf",
66 | "dkk",
67 | "dop",
68 | "dzd",
69 | "egp",
70 | "etb",
71 | "eur",
72 | "fjd",
73 | "fkp",
74 | "gbp",
75 | "gel",
76 | "gip",
77 | "gmd",
78 | "gnf",
79 | "gtq",
80 | "gyd",
81 | "hkd",
82 | "hnl",
83 | "hrk",
84 | "htg",
85 | "huf",
86 | "idr",
87 | "ils",
88 | "inr",
89 | "isk",
90 | "jmd",
91 | "jpy",
92 | "kes",
93 | "kgs",
94 | "khr",
95 | "kmf",
96 | "krw",
97 | "kyd",
98 | "kzt",
99 | "lak",
100 | "lbp",
101 | "lkr",
102 | "lrd",
103 | "lsl",
104 | "mad",
105 | "mdl",
106 | "mga",
107 | "mkd",
108 | "mmk",
109 | "mnt",
110 | "mop",
111 | "mro",
112 | "mur",
113 | "mvr",
114 | "mwk",
115 | "mxn",
116 | "myr",
117 | "mzn",
118 | "nad",
119 | "ngn",
120 | "nio",
121 | "nok",
122 | "npr",
123 | "nzd",
124 | "pab",
125 | "pen",
126 | "pgk",
127 | "php",
128 | "pkr",
129 | "pln",
130 | "pyg",
131 | "qar",
132 | "ron",
133 | "rsd",
134 | "rub",
135 | "rwf",
136 | "sar",
137 | "sbd",
138 | "scr",
139 | "sek",
140 | "sgd",
141 | "shp",
142 | "sll",
143 | "sos",
144 | "srd",
145 | "std",
146 | "svc",
147 | "szl",
148 | "thb",
149 | "tjs",
150 | "top",
151 | "try",
152 | "ttd",
153 | "twd",
154 | "tzs",
155 | "uah",
156 | "ugx",
157 | "uyu",
158 | "uzs",
159 | "vnd",
160 | "vuv",
161 | "wst",
162 | "xaf",
163 | "xcd",
164 | "xof",
165 | "xpf",
166 | "yer",
167 | "zar",
168 | "zmw"
169 | ],
170 | supported_payment_methods: ["card", "stripe"],
171 | verification_fields: {
172 | individual: {
173 | minimum: [
174 | "external_account",
175 | "legal_entity.address.city",
176 | "legal_entity.address.line1",
177 | "legal_entity.address.postal_code",
178 | "legal_entity.dob.day",
179 | "legal_entity.dob.month",
180 | "legal_entity.dob.year",
181 | "legal_entity.first_name",
182 | "legal_entity.last_name",
183 | "legal_entity.type",
184 | "tos_acceptance.date",
185 | "tos_acceptance.ip"
186 | ],
187 | additional: ["legal_entity.verification.document"]
188 | },
189 | company: {
190 | minimum: [
191 | "external_account",
192 | "legal_entity.additional_owners",
193 | "legal_entity.address.city",
194 | "legal_entity.address.line1",
195 | "legal_entity.address.postal_code",
196 | "legal_entity.business_name",
197 | "legal_entity.business_tax_id",
198 | "legal_entity.dob.day",
199 | "legal_entity.dob.month",
200 | "legal_entity.dob.year",
201 | "legal_entity.first_name",
202 | "legal_entity.last_name",
203 | "legal_entity.personal_address.city",
204 | "legal_entity.personal_address.line1",
205 | "legal_entity.personal_address.postal_code",
206 | "legal_entity.type",
207 | "tos_acceptance.date",
208 | "tos_acceptance.ip"
209 | ],
210 | additional: ["legal_entity.verification.document"]
211 | }
212 | }
213 | },
214 | {
215 | id: "AU",
216 | object: "country_spec",
217 | default_currency: "aud",
218 | supported_bank_account_currencies: {
219 | aud: ["AU"]
220 | },
221 | supported_payment_currencies: [
222 | "usd",
223 | "aed",
224 | "all",
225 | "ang",
226 | "ars",
227 | "aud",
228 | "awg",
229 | "bbd",
230 | "bdt",
231 | "bif",
232 | "bmd",
233 | "bnd",
234 | "bob",
235 | "brl",
236 | "bsd",
237 | "bwp",
238 | "bzd",
239 | "cad",
240 | "chf",
241 | "clp",
242 | "cny",
243 | "cop",
244 | "crc",
245 | "cve",
246 | "czk",
247 | "djf",
248 | "dkk",
249 | "dop",
250 | "dzd",
251 | "egp",
252 | "etb",
253 | "eur",
254 | "fjd",
255 | "fkp",
256 | "gbp",
257 | "gip",
258 | "gmd",
259 | "gnf",
260 | "gtq",
261 | "gyd",
262 | "hkd",
263 | "hnl",
264 | "hrk",
265 | "htg",
266 | "huf",
267 | "idr",
268 | "ils",
269 | "inr",
270 | "isk",
271 | "jmd",
272 | "jpy",
273 | "kes",
274 | "khr",
275 | "kmf",
276 | "krw",
277 | "kyd",
278 | "kzt",
279 | "lak",
280 | "lbp",
281 | "lkr",
282 | "lrd",
283 | "mad",
284 | "mdl",
285 | "mnt",
286 | "mop",
287 | "mro",
288 | "mur",
289 | "mvr",
290 | "mwk",
291 | "mxn",
292 | "myr",
293 | "nad",
294 | "ngn",
295 | "nio",
296 | "nok",
297 | "npr",
298 | "nzd",
299 | "pab",
300 | "pen",
301 | "pgk",
302 | "php",
303 | "pkr",
304 | "pln",
305 | "pyg",
306 | "qar",
307 | "rub",
308 | "sar",
309 | "sbd",
310 | "scr",
311 | "sek",
312 | "sgd",
313 | "shp",
314 | "sll",
315 | "sos",
316 | "std",
317 | "svc",
318 | "szl",
319 | "thb",
320 | "top",
321 | "ttd",
322 | "twd",
323 | "tzs",
324 | "uah",
325 | "ugx",
326 | "uyu",
327 | "uzs",
328 | "vnd",
329 | "vuv",
330 | "wst",
331 | "xaf",
332 | "xof",
333 | "xpf",
334 | "yer",
335 | "zar"
336 | ],
337 | supported_payment_methods: ["card", "stripe"],
338 | verification_fields: {
339 | individual: {
340 | minimum: [
341 | "external_account",
342 | "legal_entity.address.city",
343 | "legal_entity.address.line1",
344 | "legal_entity.address.postal_code",
345 | "legal_entity.address.state",
346 | "legal_entity.dob.day",
347 | "legal_entity.dob.month",
348 | "legal_entity.dob.year",
349 | "legal_entity.first_name",
350 | "legal_entity.last_name",
351 | "legal_entity.type",
352 | "tos_acceptance.date",
353 | "tos_acceptance.ip"
354 | ],
355 | additional: ["legal_entity.verification.document"]
356 | },
357 | company: {
358 | minimum: [
359 | "external_account",
360 | "legal_entity.address.city",
361 | "legal_entity.address.line1",
362 | "legal_entity.address.postal_code",
363 | "legal_entity.address.state",
364 | "legal_entity.business_name",
365 | "legal_entity.business_tax_id",
366 | "legal_entity.dob.day",
367 | "legal_entity.dob.month",
368 | "legal_entity.dob.year",
369 | "legal_entity.first_name",
370 | "legal_entity.last_name",
371 | "legal_entity.type",
372 | "tos_acceptance.date",
373 | "tos_acceptance.ip"
374 | ],
375 | additional: ["legal_entity.verification.document"]
376 | }
377 | }
378 | },
379 | {
380 | id: "BE",
381 | object: "country_spec",
382 | default_currency: "eur",
383 | supported_bank_account_currencies: {
384 | eur: [
385 | "AT",
386 | "BE",
387 | "CH",
388 | "DE",
389 | "DK",
390 | "ES",
391 | "FI",
392 | "FR",
393 | "GB",
394 | "IE",
395 | "IT",
396 | "LU",
397 | "NL",
398 | "NO",
399 | "PT",
400 | "SE"
401 | ],
402 | dkk: ["DK"],
403 | gbp: ["GB"],
404 | nok: ["NO"],
405 | sek: ["SE"],
406 | usd: ["US"],
407 | chf: ["CH"]
408 | },
409 | supported_payment_currencies: [
410 | "usd",
411 | "aed",
412 | "afn",
413 | "all",
414 | "amd",
415 | "ang",
416 | "aoa",
417 | "ars",
418 | "aud",
419 | "awg",
420 | "azn",
421 | "bam",
422 | "bbd",
423 | "bdt",
424 | "bgn",
425 | "bif",
426 | "bmd",
427 | "bnd",
428 | "bob",
429 | "brl",
430 | "bsd",
431 | "bwp",
432 | "bzd",
433 | "cad",
434 | "cdf",
435 | "chf",
436 | "clp",
437 | "cny",
438 | "cop",
439 | "crc",
440 | "cve",
441 | "czk",
442 | "djf",
443 | "dkk",
444 | "dop",
445 | "dzd",
446 | "egp",
447 | "etb",
448 | "eur",
449 | "fjd",
450 | "fkp",
451 | "gbp",
452 | "gel",
453 | "gip",
454 | "gmd",
455 | "gnf",
456 | "gtq",
457 | "gyd",
458 | "hkd",
459 | "hnl",
460 | "hrk",
461 | "htg",
462 | "huf",
463 | "idr",
464 | "ils",
465 | "inr",
466 | "isk",
467 | "jmd",
468 | "jpy",
469 | "kes",
470 | "kgs",
471 | "khr",
472 | "kmf",
473 | "krw",
474 | "kyd",
475 | "kzt",
476 | "lak",
477 | "lbp",
478 | "lkr",
479 | "lrd",
480 | "lsl",
481 | "mad",
482 | "mdl",
483 | "mga",
484 | "mkd",
485 | "mmk",
486 | "mnt",
487 | "mop",
488 | "mro",
489 | "mur",
490 | "mvr",
491 | "mwk",
492 | "mxn",
493 | "myr",
494 | "mzn",
495 | "nad",
496 | "ngn",
497 | "nio",
498 | "nok",
499 | "npr",
500 | "nzd",
501 | "pab",
502 | "pen",
503 | "pgk",
504 | "php",
505 | "pkr",
506 | "pln",
507 | "pyg",
508 | "qar",
509 | "ron",
510 | "rsd",
511 | "rub",
512 | "rwf",
513 | "sar",
514 | "sbd",
515 | "scr",
516 | "sek",
517 | "sgd",
518 | "shp",
519 | "sll",
520 | "sos",
521 | "srd",
522 | "std",
523 | "svc",
524 | "szl",
525 | "thb",
526 | "tjs",
527 | "top",
528 | "try",
529 | "ttd",
530 | "twd",
531 | "tzs",
532 | "uah",
533 | "ugx",
534 | "uyu",
535 | "uzs",
536 | "vnd",
537 | "vuv",
538 | "wst",
539 | "xaf",
540 | "xcd",
541 | "xof",
542 | "xpf",
543 | "yer",
544 | "zar",
545 | "zmw"
546 | ],
547 | supported_payment_methods: ["card", "stripe"],
548 | verification_fields: {
549 | individual: {
550 | minimum: [
551 | "external_account",
552 | "legal_entity.address.city",
553 | "legal_entity.address.line1",
554 | "legal_entity.address.postal_code",
555 | "legal_entity.dob.day",
556 | "legal_entity.dob.month",
557 | "legal_entity.dob.year",
558 | "legal_entity.first_name",
559 | "legal_entity.last_name",
560 | "legal_entity.type",
561 | "tos_acceptance.date",
562 | "tos_acceptance.ip"
563 | ],
564 | additional: ["legal_entity.verification.document"]
565 | },
566 | company: {
567 | minimum: [
568 | "external_account",
569 | "legal_entity.additional_owners",
570 | "legal_entity.address.city",
571 | "legal_entity.address.line1",
572 | "legal_entity.address.postal_code",
573 | "legal_entity.business_name",
574 | "legal_entity.business_tax_id",
575 | "legal_entity.dob.day",
576 | "legal_entity.dob.month",
577 | "legal_entity.dob.year",
578 | "legal_entity.first_name",
579 | "legal_entity.last_name",
580 | "legal_entity.personal_address.city",
581 | "legal_entity.personal_address.line1",
582 | "legal_entity.personal_address.postal_code",
583 | "legal_entity.type",
584 | "tos_acceptance.date",
585 | "tos_acceptance.ip"
586 | ],
587 | additional: ["legal_entity.verification.document"]
588 | }
589 | }
590 | },
591 | {
592 | id: "CA",
593 | object: "country_spec",
594 | default_currency: "cad",
595 | supported_bank_account_currencies: {
596 | cad: ["CA"],
597 | usd: ["US", "CA"]
598 | },
599 | supported_payment_currencies: [
600 | "usd",
601 | "aed",
602 | "afn",
603 | "all",
604 | "amd",
605 | "ang",
606 | "aoa",
607 | "ars",
608 | "aud",
609 | "awg",
610 | "azn",
611 | "bam",
612 | "bbd",
613 | "bdt",
614 | "bgn",
615 | "bif",
616 | "bmd",
617 | "bnd",
618 | "bob",
619 | "brl",
620 | "bsd",
621 | "bwp",
622 | "bzd",
623 | "cad",
624 | "cdf",
625 | "chf",
626 | "clp",
627 | "cny",
628 | "cop",
629 | "crc",
630 | "cve",
631 | "czk",
632 | "djf",
633 | "dkk",
634 | "dop",
635 | "dzd",
636 | "egp",
637 | "etb",
638 | "eur",
639 | "fjd",
640 | "fkp",
641 | "gbp",
642 | "gel",
643 | "gip",
644 | "gmd",
645 | "gnf",
646 | "gtq",
647 | "gyd",
648 | "hkd",
649 | "hnl",
650 | "hrk",
651 | "htg",
652 | "huf",
653 | "idr",
654 | "ils",
655 | "inr",
656 | "isk",
657 | "jmd",
658 | "jpy",
659 | "kes",
660 | "kgs",
661 | "khr",
662 | "kmf",
663 | "krw",
664 | "kyd",
665 | "kzt",
666 | "lak",
667 | "lbp",
668 | "lkr",
669 | "lrd",
670 | "lsl",
671 | "mad",
672 | "mdl",
673 | "mga",
674 | "mkd",
675 | "mmk",
676 | "mnt",
677 | "mop",
678 | "mro",
679 | "mur",
680 | "mvr",
681 | "mwk",
682 | "mxn",
683 | "myr",
684 | "mzn",
685 | "nad",
686 | "ngn",
687 | "nio",
688 | "nok",
689 | "npr",
690 | "nzd",
691 | "pab",
692 | "pen",
693 | "pgk",
694 | "php",
695 | "pkr",
696 | "pln",
697 | "pyg",
698 | "qar",
699 | "ron",
700 | "rsd",
701 | "rub",
702 | "rwf",
703 | "sar",
704 | "sbd",
705 | "scr",
706 | "sek",
707 | "sgd",
708 | "shp",
709 | "sll",
710 | "sos",
711 | "srd",
712 | "std",
713 | "svc",
714 | "szl",
715 | "thb",
716 | "tjs",
717 | "top",
718 | "try",
719 | "ttd",
720 | "twd",
721 | "tzs",
722 | "uah",
723 | "ugx",
724 | "uyu",
725 | "uzs",
726 | "vnd",
727 | "vuv",
728 | "wst",
729 | "xaf",
730 | "xcd",
731 | "xof",
732 | "xpf",
733 | "yer",
734 | "zar",
735 | "zmw"
736 | ],
737 | supported_payment_methods: ["card", "stripe"],
738 | verification_fields: {
739 | individual: {
740 | minimum: [
741 | "external_account",
742 | "legal_entity.address.city",
743 | "legal_entity.address.line1",
744 | "legal_entity.address.postal_code",
745 | "legal_entity.address.state",
746 | "legal_entity.dob.day",
747 | "legal_entity.dob.month",
748 | "legal_entity.dob.year",
749 | "legal_entity.first_name",
750 | "legal_entity.last_name",
751 | "legal_entity.personal_id_number",
752 | "legal_entity.type",
753 | "tos_acceptance.date",
754 | "tos_acceptance.ip"
755 | ],
756 | additional: ["legal_entity.verification.document"]
757 | },
758 | company: {
759 | minimum: [
760 | "external_account",
761 | "legal_entity.address.city",
762 | "legal_entity.address.line1",
763 | "legal_entity.address.postal_code",
764 | "legal_entity.address.state",
765 | "legal_entity.business_name",
766 | "legal_entity.business_tax_id",
767 | "legal_entity.dob.day",
768 | "legal_entity.dob.month",
769 | "legal_entity.dob.year",
770 | "legal_entity.first_name",
771 | "legal_entity.last_name",
772 | "legal_entity.personal_id_number",
773 | "legal_entity.type",
774 | "tos_acceptance.date",
775 | "tos_acceptance.ip"
776 | ],
777 | additional: ["legal_entity.verification.document"]
778 | }
779 | }
780 | },
781 | {
782 | id: "CH",
783 | object: "country_spec",
784 | default_currency: "chf",
785 | supported_bank_account_currencies: {
786 | chf: ["CH"],
787 | eur: [
788 | "AT",
789 | "BE",
790 | "CH",
791 | "DE",
792 | "DK",
793 | "ES",
794 | "FI",
795 | "FR",
796 | "GB",
797 | "IE",
798 | "IT",
799 | "LU",
800 | "NL",
801 | "NO",
802 | "PT",
803 | "SE"
804 | ],
805 | dkk: ["DK"],
806 | gbp: ["GB"],
807 | nok: ["NO"],
808 | sek: ["SE"],
809 | usd: ["US"]
810 | },
811 | supported_payment_currencies: [
812 | "usd",
813 | "aed",
814 | "afn",
815 | "all",
816 | "amd",
817 | "ang",
818 | "aoa",
819 | "ars",
820 | "aud",
821 | "awg",
822 | "azn",
823 | "bam",
824 | "bbd",
825 | "bdt",
826 | "bgn",
827 | "bif",
828 | "bmd",
829 | "bnd",
830 | "bob",
831 | "brl",
832 | "bsd",
833 | "bwp",
834 | "bzd",
835 | "cad",
836 | "cdf",
837 | "chf",
838 | "clp",
839 | "cny",
840 | "cop",
841 | "crc",
842 | "cve",
843 | "czk",
844 | "djf",
845 | "dkk",
846 | "dop",
847 | "dzd",
848 | "egp",
849 | "etb",
850 | "eur",
851 | "fjd",
852 | "fkp",
853 | "gbp",
854 | "gel",
855 | "gip",
856 | "gmd",
857 | "gnf",
858 | "gtq",
859 | "gyd",
860 | "hkd",
861 | "hnl",
862 | "hrk",
863 | "htg",
864 | "huf",
865 | "idr",
866 | "ils",
867 | "inr",
868 | "isk",
869 | "jmd",
870 | "jpy",
871 | "kes",
872 | "kgs",
873 | "khr",
874 | "kmf",
875 | "krw",
876 | "kyd",
877 | "kzt",
878 | "lak",
879 | "lbp",
880 | "lkr",
881 | "lrd",
882 | "lsl",
883 | "mad",
884 | "mdl",
885 | "mga",
886 | "mkd",
887 | "mmk",
888 | "mnt",
889 | "mop",
890 | "mro",
891 | "mur",
892 | "mvr",
893 | "mwk",
894 | "mxn",
895 | "myr",
896 | "mzn",
897 | "nad",
898 | "ngn",
899 | "nio",
900 | "nok",
901 | "npr",
902 | "nzd",
903 | "pab",
904 | "pen",
905 | "pgk",
906 | "php",
907 | "pkr",
908 | "pln",
909 | "pyg",
910 | "qar",
911 | "ron",
912 | "rsd",
913 | "rub",
914 | "rwf",
915 | "sar",
916 | "sbd",
917 | "scr",
918 | "sek",
919 | "sgd",
920 | "shp",
921 | "sll",
922 | "sos",
923 | "srd",
924 | "std",
925 | "svc",
926 | "szl",
927 | "thb",
928 | "tjs",
929 | "top",
930 | "try",
931 | "ttd",
932 | "twd",
933 | "tzs",
934 | "uah",
935 | "ugx",
936 | "uyu",
937 | "uzs",
938 | "vnd",
939 | "vuv",
940 | "wst",
941 | "xaf",
942 | "xcd",
943 | "xof",
944 | "xpf",
945 | "yer",
946 | "zar",
947 | "zmw"
948 | ],
949 | supported_payment_methods: ["card", "stripe"],
950 | verification_fields: {
951 | individual: {
952 | minimum: [
953 | "external_account",
954 | "legal_entity.address.city",
955 | "legal_entity.address.line1",
956 | "legal_entity.address.postal_code",
957 | "legal_entity.dob.day",
958 | "legal_entity.dob.month",
959 | "legal_entity.dob.year",
960 | "legal_entity.first_name",
961 | "legal_entity.last_name",
962 | "legal_entity.type",
963 | "tos_acceptance.date",
964 | "tos_acceptance.ip"
965 | ],
966 | additional: ["legal_entity.verification.document"]
967 | },
968 | company: {
969 | minimum: [
970 | "external_account",
971 | "legal_entity.additional_owners",
972 | "legal_entity.address.city",
973 | "legal_entity.address.line1",
974 | "legal_entity.address.postal_code",
975 | "legal_entity.business_name",
976 | "legal_entity.business_tax_id",
977 | "legal_entity.dob.day",
978 | "legal_entity.dob.month",
979 | "legal_entity.dob.year",
980 | "legal_entity.first_name",
981 | "legal_entity.last_name",
982 | "legal_entity.personal_address.city",
983 | "legal_entity.personal_address.line1",
984 | "legal_entity.personal_address.postal_code",
985 | "legal_entity.type",
986 | "tos_acceptance.date",
987 | "tos_acceptance.ip"
988 | ],
989 | additional: ["legal_entity.verification.document"]
990 | }
991 | }
992 | },
993 | {
994 | id: "DE",
995 | object: "country_spec",
996 | default_currency: "eur",
997 | supported_bank_account_currencies: {
998 | eur: [
999 | "AT",
1000 | "BE",
1001 | "CH",
1002 | "DE",
1003 | "DK",
1004 | "ES",
1005 | "FI",
1006 | "FR",
1007 | "GB",
1008 | "IE",
1009 | "IT",
1010 | "LU",
1011 | "NL",
1012 | "NO",
1013 | "PT",
1014 | "SE"
1015 | ],
1016 | dkk: ["DK"],
1017 | gbp: ["GB"],
1018 | nok: ["NO"],
1019 | sek: ["SE"],
1020 | usd: ["US"],
1021 | chf: ["CH"]
1022 | },
1023 | supported_payment_currencies: [
1024 | "usd",
1025 | "aed",
1026 | "afn",
1027 | "all",
1028 | "amd",
1029 | "ang",
1030 | "aoa",
1031 | "ars",
1032 | "aud",
1033 | "awg",
1034 | "azn",
1035 | "bam",
1036 | "bbd",
1037 | "bdt",
1038 | "bgn",
1039 | "bif",
1040 | "bmd",
1041 | "bnd",
1042 | "bob",
1043 | "brl",
1044 | "bsd",
1045 | "bwp",
1046 | "bzd",
1047 | "cad",
1048 | "cdf",
1049 | "chf",
1050 | "clp",
1051 | "cny",
1052 | "cop",
1053 | "crc",
1054 | "cve",
1055 | "czk",
1056 | "djf",
1057 | "dkk",
1058 | "dop",
1059 | "dzd",
1060 | "egp",
1061 | "etb",
1062 | "eur",
1063 | "fjd",
1064 | "fkp",
1065 | "gbp",
1066 | "gel",
1067 | "gip",
1068 | "gmd",
1069 | "gnf",
1070 | "gtq",
1071 | "gyd",
1072 | "hkd",
1073 | "hnl",
1074 | "hrk",
1075 | "htg",
1076 | "huf",
1077 | "idr",
1078 | "ils",
1079 | "inr",
1080 | "isk",
1081 | "jmd",
1082 | "jpy",
1083 | "kes",
1084 | "kgs",
1085 | "khr",
1086 | "kmf",
1087 | "krw",
1088 | "kyd",
1089 | "kzt",
1090 | "lak",
1091 | "lbp",
1092 | "lkr",
1093 | "lrd",
1094 | "lsl",
1095 | "mad",
1096 | "mdl",
1097 | "mga",
1098 | "mkd",
1099 | "mmk",
1100 | "mnt",
1101 | "mop",
1102 | "mro",
1103 | "mur",
1104 | "mvr",
1105 | "mwk",
1106 | "mxn",
1107 | "myr",
1108 | "mzn",
1109 | "nad",
1110 | "ngn",
1111 | "nio",
1112 | "nok",
1113 | "npr",
1114 | "nzd",
1115 | "pab",
1116 | "pen",
1117 | "pgk",
1118 | "php",
1119 | "pkr",
1120 | "pln",
1121 | "pyg",
1122 | "qar",
1123 | "ron",
1124 | "rsd",
1125 | "rub",
1126 | "rwf",
1127 | "sar",
1128 | "sbd",
1129 | "scr",
1130 | "sek",
1131 | "sgd",
1132 | "shp",
1133 | "sll",
1134 | "sos",
1135 | "srd",
1136 | "std",
1137 | "svc",
1138 | "szl",
1139 | "thb",
1140 | "tjs",
1141 | "top",
1142 | "try",
1143 | "ttd",
1144 | "twd",
1145 | "tzs",
1146 | "uah",
1147 | "ugx",
1148 | "uyu",
1149 | "uzs",
1150 | "vnd",
1151 | "vuv",
1152 | "wst",
1153 | "xaf",
1154 | "xcd",
1155 | "xof",
1156 | "xpf",
1157 | "yer",
1158 | "zar",
1159 | "zmw"
1160 | ],
1161 | supported_payment_methods: ["card", "stripe"],
1162 | verification_fields: {
1163 | individual: {
1164 | minimum: [
1165 | "external_account",
1166 | "legal_entity.address.city",
1167 | "legal_entity.address.line1",
1168 | "legal_entity.address.postal_code",
1169 | "legal_entity.dob.day",
1170 | "legal_entity.dob.month",
1171 | "legal_entity.dob.year",
1172 | "legal_entity.first_name",
1173 | "legal_entity.last_name",
1174 | "legal_entity.type",
1175 | "tos_acceptance.date",
1176 | "tos_acceptance.ip"
1177 | ],
1178 | additional: ["legal_entity.verification.document"]
1179 | },
1180 | company: {
1181 | minimum: [
1182 | "external_account",
1183 | "legal_entity.additional_owners",
1184 | "legal_entity.address.city",
1185 | "legal_entity.address.line1",
1186 | "legal_entity.address.postal_code",
1187 | "legal_entity.business_name",
1188 | "legal_entity.business_tax_id",
1189 | "legal_entity.dob.day",
1190 | "legal_entity.dob.month",
1191 | "legal_entity.dob.year",
1192 | "legal_entity.first_name",
1193 | "legal_entity.last_name",
1194 | "legal_entity.personal_address.city",
1195 | "legal_entity.personal_address.line1",
1196 | "legal_entity.personal_address.postal_code",
1197 | "legal_entity.type",
1198 | "tos_acceptance.date",
1199 | "tos_acceptance.ip"
1200 | ],
1201 | additional: ["legal_entity.verification.document"]
1202 | }
1203 | }
1204 | },
1205 | {
1206 | id: "DK",
1207 | object: "country_spec",
1208 | default_currency: "dkk",
1209 | supported_bank_account_currencies: {
1210 | eur: [
1211 | "AT",
1212 | "BE",
1213 | "CH",
1214 | "DE",
1215 | "DK",
1216 | "ES",
1217 | "FI",
1218 | "FR",
1219 | "GB",
1220 | "IE",
1221 | "IT",
1222 | "LU",
1223 | "NL",
1224 | "NO",
1225 | "PT",
1226 | "SE"
1227 | ],
1228 | dkk: ["DK"],
1229 | gbp: ["GB"],
1230 | nok: ["NO"],
1231 | sek: ["SE"],
1232 | usd: ["US"],
1233 | chf: ["CH"]
1234 | },
1235 | supported_payment_currencies: [
1236 | "usd",
1237 | "aed",
1238 | "afn",
1239 | "all",
1240 | "amd",
1241 | "ang",
1242 | "aoa",
1243 | "ars",
1244 | "aud",
1245 | "awg",
1246 | "azn",
1247 | "bam",
1248 | "bbd",
1249 | "bdt",
1250 | "bgn",
1251 | "bif",
1252 | "bmd",
1253 | "bnd",
1254 | "bob",
1255 | "brl",
1256 | "bsd",
1257 | "bwp",
1258 | "bzd",
1259 | "cad",
1260 | "cdf",
1261 | "chf",
1262 | "clp",
1263 | "cny",
1264 | "cop",
1265 | "crc",
1266 | "cve",
1267 | "czk",
1268 | "djf",
1269 | "dkk",
1270 | "dop",
1271 | "dzd",
1272 | "egp",
1273 | "etb",
1274 | "eur",
1275 | "fjd",
1276 | "fkp",
1277 | "gbp",
1278 | "gel",
1279 | "gip",
1280 | "gmd",
1281 | "gnf",
1282 | "gtq",
1283 | "gyd",
1284 | "hkd",
1285 | "hnl",
1286 | "hrk",
1287 | "htg",
1288 | "huf",
1289 | "idr",
1290 | "ils",
1291 | "inr",
1292 | "isk",
1293 | "jmd",
1294 | "jpy",
1295 | "kes",
1296 | "kgs",
1297 | "khr",
1298 | "kmf",
1299 | "krw",
1300 | "kyd",
1301 | "kzt",
1302 | "lak",
1303 | "lbp",
1304 | "lkr",
1305 | "lrd",
1306 | "lsl",
1307 | "mad",
1308 | "mdl",
1309 | "mga",
1310 | "mkd",
1311 | "mmk",
1312 | "mnt",
1313 | "mop",
1314 | "mro",
1315 | "mur",
1316 | "mvr",
1317 | "mwk",
1318 | "mxn",
1319 | "myr",
1320 | "mzn",
1321 | "nad",
1322 | "ngn",
1323 | "nio",
1324 | "nok",
1325 | "npr",
1326 | "nzd",
1327 | "pab",
1328 | "pen",
1329 | "pgk",
1330 | "php",
1331 | "pkr",
1332 | "pln",
1333 | "pyg",
1334 | "qar",
1335 | "ron",
1336 | "rsd",
1337 | "rub",
1338 | "rwf",
1339 | "sar",
1340 | "sbd",
1341 | "scr",
1342 | "sek",
1343 | "sgd",
1344 | "shp",
1345 | "sll",
1346 | "sos",
1347 | "srd",
1348 | "std",
1349 | "svc",
1350 | "szl",
1351 | "thb",
1352 | "tjs",
1353 | "top",
1354 | "try",
1355 | "ttd",
1356 | "twd",
1357 | "tzs",
1358 | "uah",
1359 | "ugx",
1360 | "uyu",
1361 | "uzs",
1362 | "vnd",
1363 | "vuv",
1364 | "wst",
1365 | "xaf",
1366 | "xcd",
1367 | "xof",
1368 | "xpf",
1369 | "yer",
1370 | "zar",
1371 | "zmw"
1372 | ],
1373 | supported_payment_methods: ["card", "stripe"],
1374 | verification_fields: {
1375 | individual: {
1376 | minimum: [
1377 | "external_account",
1378 | "legal_entity.address.city",
1379 | "legal_entity.address.line1",
1380 | "legal_entity.address.postal_code",
1381 | "legal_entity.dob.day",
1382 | "legal_entity.dob.month",
1383 | "legal_entity.dob.year",
1384 | "legal_entity.first_name",
1385 | "legal_entity.last_name",
1386 | "legal_entity.type",
1387 | "tos_acceptance.date",
1388 | "tos_acceptance.ip"
1389 | ],
1390 | additional: ["legal_entity.verification.document"]
1391 | },
1392 | company: {
1393 | minimum: [
1394 | "external_account",
1395 | "legal_entity.additional_owners",
1396 | "legal_entity.address.city",
1397 | "legal_entity.address.line1",
1398 | "legal_entity.address.postal_code",
1399 | "legal_entity.business_name",
1400 | "legal_entity.business_tax_id",
1401 | "legal_entity.dob.day",
1402 | "legal_entity.dob.month",
1403 | "legal_entity.dob.year",
1404 | "legal_entity.first_name",
1405 | "legal_entity.last_name",
1406 | "legal_entity.personal_address.city",
1407 | "legal_entity.personal_address.line1",
1408 | "legal_entity.personal_address.postal_code",
1409 | "legal_entity.type",
1410 | "tos_acceptance.date",
1411 | "tos_acceptance.ip"
1412 | ],
1413 | additional: ["legal_entity.verification.document"]
1414 | }
1415 | }
1416 | },
1417 | {
1418 | id: "ES",
1419 | object: "country_spec",
1420 | default_currency: "eur",
1421 | supported_bank_account_currencies: {
1422 | eur: [
1423 | "AT",
1424 | "BE",
1425 | "CH",
1426 | "DE",
1427 | "DK",
1428 | "ES",
1429 | "FI",
1430 | "FR",
1431 | "GB",
1432 | "IE",
1433 | "IT",
1434 | "LU",
1435 | "NL",
1436 | "NO",
1437 | "PT",
1438 | "SE"
1439 | ],
1440 | dkk: ["DK"],
1441 | gbp: ["GB"],
1442 | nok: ["NO"],
1443 | sek: ["SE"],
1444 | usd: ["US"],
1445 | chf: ["CH"]
1446 | },
1447 | supported_payment_currencies: [
1448 | "usd",
1449 | "aed",
1450 | "afn",
1451 | "all",
1452 | "amd",
1453 | "ang",
1454 | "aoa",
1455 | "ars",
1456 | "aud",
1457 | "awg",
1458 | "azn",
1459 | "bam",
1460 | "bbd",
1461 | "bdt",
1462 | "bgn",
1463 | "bif",
1464 | "bmd",
1465 | "bnd",
1466 | "bob",
1467 | "brl",
1468 | "bsd",
1469 | "bwp",
1470 | "bzd",
1471 | "cad",
1472 | "cdf",
1473 | "chf",
1474 | "clp",
1475 | "cny",
1476 | "cop",
1477 | "crc",
1478 | "cve",
1479 | "czk",
1480 | "djf",
1481 | "dkk",
1482 | "dop",
1483 | "dzd",
1484 | "egp",
1485 | "etb",
1486 | "eur",
1487 | "fjd",
1488 | "fkp",
1489 | "gbp",
1490 | "gel",
1491 | "gip",
1492 | "gmd",
1493 | "gnf",
1494 | "gtq",
1495 | "gyd",
1496 | "hkd",
1497 | "hnl",
1498 | "hrk",
1499 | "htg",
1500 | "huf",
1501 | "idr",
1502 | "ils",
1503 | "inr",
1504 | "isk",
1505 | "jmd",
1506 | "jpy",
1507 | "kes",
1508 | "kgs",
1509 | "khr",
1510 | "kmf",
1511 | "krw",
1512 | "kyd",
1513 | "kzt",
1514 | "lak",
1515 | "lbp",
1516 | "lkr",
1517 | "lrd",
1518 | "lsl",
1519 | "mad",
1520 | "mdl",
1521 | "mga",
1522 | "mkd",
1523 | "mmk",
1524 | "mnt",
1525 | "mop",
1526 | "mro",
1527 | "mur",
1528 | "mvr",
1529 | "mwk",
1530 | "mxn",
1531 | "myr",
1532 | "mzn",
1533 | "nad",
1534 | "ngn",
1535 | "nio",
1536 | "nok",
1537 | "npr",
1538 | "nzd",
1539 | "pab",
1540 | "pen",
1541 | "pgk",
1542 | "php",
1543 | "pkr",
1544 | "pln",
1545 | "pyg",
1546 | "qar",
1547 | "ron",
1548 | "rsd",
1549 | "rub",
1550 | "rwf",
1551 | "sar",
1552 | "sbd",
1553 | "scr",
1554 | "sek",
1555 | "sgd",
1556 | "shp",
1557 | "sll",
1558 | "sos",
1559 | "srd",
1560 | "std",
1561 | "svc",
1562 | "szl",
1563 | "thb",
1564 | "tjs",
1565 | "top",
1566 | "try",
1567 | "ttd",
1568 | "twd",
1569 | "tzs",
1570 | "uah",
1571 | "ugx",
1572 | "uyu",
1573 | "uzs",
1574 | "vnd",
1575 | "vuv",
1576 | "wst",
1577 | "xaf",
1578 | "xcd",
1579 | "xof",
1580 | "xpf",
1581 | "yer",
1582 | "zar",
1583 | "zmw"
1584 | ],
1585 | supported_payment_methods: ["card", "stripe"],
1586 | verification_fields: {
1587 | individual: {
1588 | minimum: [
1589 | "external_account",
1590 | "legal_entity.address.city",
1591 | "legal_entity.address.line1",
1592 | "legal_entity.address.postal_code",
1593 | "legal_entity.dob.day",
1594 | "legal_entity.dob.month",
1595 | "legal_entity.dob.year",
1596 | "legal_entity.first_name",
1597 | "legal_entity.last_name",
1598 | "legal_entity.type",
1599 | "tos_acceptance.date",
1600 | "tos_acceptance.ip"
1601 | ],
1602 | additional: ["legal_entity.verification.document"]
1603 | },
1604 | company: {
1605 | minimum: [
1606 | "external_account",
1607 | "legal_entity.additional_owners",
1608 | "legal_entity.address.city",
1609 | "legal_entity.address.line1",
1610 | "legal_entity.address.postal_code",
1611 | "legal_entity.business_name",
1612 | "legal_entity.business_tax_id",
1613 | "legal_entity.dob.day",
1614 | "legal_entity.dob.month",
1615 | "legal_entity.dob.year",
1616 | "legal_entity.first_name",
1617 | "legal_entity.last_name",
1618 | "legal_entity.personal_address.city",
1619 | "legal_entity.personal_address.line1",
1620 | "legal_entity.personal_address.postal_code",
1621 | "legal_entity.type",
1622 | "tos_acceptance.date",
1623 | "tos_acceptance.ip"
1624 | ],
1625 | additional: ["legal_entity.verification.document"]
1626 | }
1627 | }
1628 | },
1629 | {
1630 | id: "FI",
1631 | object: "country_spec",
1632 | default_currency: "eur",
1633 | supported_bank_account_currencies: {
1634 | eur: [
1635 | "AT",
1636 | "BE",
1637 | "CH",
1638 | "DE",
1639 | "DK",
1640 | "ES",
1641 | "FI",
1642 | "FR",
1643 | "GB",
1644 | "IE",
1645 | "IT",
1646 | "LU",
1647 | "NL",
1648 | "NO",
1649 | "PT",
1650 | "SE"
1651 | ],
1652 | dkk: ["DK"],
1653 | gbp: ["GB"],
1654 | nok: ["NO"],
1655 | sek: ["SE"],
1656 | usd: ["US"],
1657 | chf: ["CH"]
1658 | },
1659 | supported_payment_currencies: [
1660 | "usd",
1661 | "aed",
1662 | "afn",
1663 | "all",
1664 | "amd",
1665 | "ang",
1666 | "aoa",
1667 | "ars",
1668 | "aud",
1669 | "awg",
1670 | "azn",
1671 | "bam",
1672 | "bbd",
1673 | "bdt",
1674 | "bgn",
1675 | "bif",
1676 | "bmd",
1677 | "bnd",
1678 | "bob",
1679 | "brl",
1680 | "bsd",
1681 | "bwp",
1682 | "bzd",
1683 | "cad",
1684 | "cdf",
1685 | "chf",
1686 | "clp",
1687 | "cny",
1688 | "cop",
1689 | "crc",
1690 | "cve",
1691 | "czk",
1692 | "djf",
1693 | "dkk",
1694 | "dop",
1695 | "dzd",
1696 | "egp",
1697 | "etb",
1698 | "eur",
1699 | "fjd",
1700 | "fkp",
1701 | "gbp",
1702 | "gel",
1703 | "gip",
1704 | "gmd",
1705 | "gnf",
1706 | "gtq",
1707 | "gyd",
1708 | "hkd",
1709 | "hnl",
1710 | "hrk",
1711 | "htg",
1712 | "huf",
1713 | "idr",
1714 | "ils",
1715 | "inr",
1716 | "isk",
1717 | "jmd",
1718 | "jpy",
1719 | "kes",
1720 | "kgs",
1721 | "khr",
1722 | "kmf",
1723 | "krw",
1724 | "kyd",
1725 | "kzt",
1726 | "lak",
1727 | "lbp",
1728 | "lkr",
1729 | "lrd",
1730 | "lsl",
1731 | "mad",
1732 | "mdl",
1733 | "mga",
1734 | "mkd",
1735 | "mmk",
1736 | "mnt",
1737 | "mop",
1738 | "mro",
1739 | "mur",
1740 | "mvr",
1741 | "mwk",
1742 | "mxn",
1743 | "myr",
1744 | "mzn",
1745 | "nad",
1746 | "ngn",
1747 | "nio",
1748 | "nok",
1749 | "npr",
1750 | "nzd",
1751 | "pab",
1752 | "pen",
1753 | "pgk",
1754 | "php",
1755 | "pkr",
1756 | "pln",
1757 | "pyg",
1758 | "qar",
1759 | "ron",
1760 | "rsd",
1761 | "rub",
1762 | "rwf",
1763 | "sar",
1764 | "sbd",
1765 | "scr",
1766 | "sek",
1767 | "sgd",
1768 | "shp",
1769 | "sll",
1770 | "sos",
1771 | "srd",
1772 | "std",
1773 | "svc",
1774 | "szl",
1775 | "thb",
1776 | "tjs",
1777 | "top",
1778 | "try",
1779 | "ttd",
1780 | "twd",
1781 | "tzs",
1782 | "uah",
1783 | "ugx",
1784 | "uyu",
1785 | "uzs",
1786 | "vnd",
1787 | "vuv",
1788 | "wst",
1789 | "xaf",
1790 | "xcd",
1791 | "xof",
1792 | "xpf",
1793 | "yer",
1794 | "zar",
1795 | "zmw"
1796 | ],
1797 | supported_payment_methods: ["card", "stripe"],
1798 | verification_fields: {
1799 | individual: {
1800 | minimum: [
1801 | "external_account",
1802 | "legal_entity.address.city",
1803 | "legal_entity.address.line1",
1804 | "legal_entity.address.postal_code",
1805 | "legal_entity.dob.day",
1806 | "legal_entity.dob.month",
1807 | "legal_entity.dob.year",
1808 | "legal_entity.first_name",
1809 | "legal_entity.last_name",
1810 | "legal_entity.type",
1811 | "tos_acceptance.date",
1812 | "tos_acceptance.ip"
1813 | ],
1814 | additional: ["legal_entity.verification.document"]
1815 | },
1816 | company: {
1817 | minimum: [
1818 | "external_account",
1819 | "legal_entity.additional_owners",
1820 | "legal_entity.address.city",
1821 | "legal_entity.address.line1",
1822 | "legal_entity.address.postal_code",
1823 | "legal_entity.business_name",
1824 | "legal_entity.business_tax_id",
1825 | "legal_entity.dob.day",
1826 | "legal_entity.dob.month",
1827 | "legal_entity.dob.year",
1828 | "legal_entity.first_name",
1829 | "legal_entity.last_name",
1830 | "legal_entity.personal_address.city",
1831 | "legal_entity.personal_address.line1",
1832 | "legal_entity.personal_address.postal_code",
1833 | "legal_entity.type",
1834 | "tos_acceptance.date",
1835 | "tos_acceptance.ip"
1836 | ],
1837 | additional: ["legal_entity.verification.document"]
1838 | }
1839 | }
1840 | },
1841 | {
1842 | id: "FR",
1843 | object: "country_spec",
1844 | default_currency: "eur",
1845 | supported_bank_account_currencies: {
1846 | eur: [
1847 | "AT",
1848 | "BE",
1849 | "CH",
1850 | "DE",
1851 | "DK",
1852 | "ES",
1853 | "FI",
1854 | "FR",
1855 | "GB",
1856 | "IE",
1857 | "IT",
1858 | "LU",
1859 | "NL",
1860 | "NO",
1861 | "PT",
1862 | "SE"
1863 | ],
1864 | dkk: ["DK"],
1865 | gbp: ["GB"],
1866 | nok: ["NO"],
1867 | sek: ["SE"],
1868 | usd: ["US"],
1869 | chf: ["CH"]
1870 | },
1871 | supported_payment_currencies: [
1872 | "usd",
1873 | "aed",
1874 | "afn",
1875 | "all",
1876 | "amd",
1877 | "ang",
1878 | "aoa",
1879 | "ars",
1880 | "aud",
1881 | "awg",
1882 | "azn",
1883 | "bam",
1884 | "bbd",
1885 | "bdt",
1886 | "bgn",
1887 | "bif",
1888 | "bmd",
1889 | "bnd",
1890 | "bob",
1891 | "brl",
1892 | "bsd",
1893 | "bwp",
1894 | "bzd",
1895 | "cad",
1896 | "cdf",
1897 | "chf",
1898 | "clp",
1899 | "cny",
1900 | "cop",
1901 | "crc",
1902 | "cve",
1903 | "czk",
1904 | "djf",
1905 | "dkk",
1906 | "dop",
1907 | "dzd",
1908 | "egp",
1909 | "etb",
1910 | "eur",
1911 | "fjd",
1912 | "fkp",
1913 | "gbp",
1914 | "gel",
1915 | "gip",
1916 | "gmd",
1917 | "gnf",
1918 | "gtq",
1919 | "gyd",
1920 | "hkd",
1921 | "hnl",
1922 | "hrk",
1923 | "htg",
1924 | "huf",
1925 | "idr",
1926 | "ils",
1927 | "inr",
1928 | "isk",
1929 | "jmd",
1930 | "jpy",
1931 | "kes",
1932 | "kgs",
1933 | "khr",
1934 | "kmf",
1935 | "krw",
1936 | "kyd",
1937 | "kzt",
1938 | "lak",
1939 | "lbp",
1940 | "lkr",
1941 | "lrd",
1942 | "lsl",
1943 | "mad",
1944 | "mdl",
1945 | "mga",
1946 | "mkd",
1947 | "mmk",
1948 | "mnt",
1949 | "mop",
1950 | "mro",
1951 | "mur",
1952 | "mvr",
1953 | "mwk",
1954 | "mxn",
1955 | "myr",
1956 | "mzn",
1957 | "nad",
1958 | "ngn",
1959 | "nio",
1960 | "nok",
1961 | "npr",
1962 | "nzd",
1963 | "pab",
1964 | "pen",
1965 | "pgk",
1966 | "php",
1967 | "pkr",
1968 | "pln",
1969 | "pyg",
1970 | "qar",
1971 | "ron",
1972 | "rsd",
1973 | "rub",
1974 | "rwf",
1975 | "sar",
1976 | "sbd",
1977 | "scr",
1978 | "sek",
1979 | "sgd",
1980 | "shp",
1981 | "sll",
1982 | "sos",
1983 | "srd",
1984 | "std",
1985 | "svc",
1986 | "szl",
1987 | "thb",
1988 | "tjs",
1989 | "top",
1990 | "try",
1991 | "ttd",
1992 | "twd",
1993 | "tzs",
1994 | "uah",
1995 | "ugx",
1996 | "uyu",
1997 | "uzs",
1998 | "vnd",
1999 | "vuv",
2000 | "wst",
2001 | "xaf",
2002 | "xcd",
2003 | "xof",
2004 | "xpf",
2005 | "yer",
2006 | "zar",
2007 | "zmw"
2008 | ],
2009 | supported_payment_methods: ["card", "stripe"],
2010 | verification_fields: {
2011 | individual: {
2012 | minimum: [
2013 | "external_account",
2014 | "legal_entity.address.city",
2015 | "legal_entity.address.line1",
2016 | "legal_entity.address.postal_code",
2017 | "legal_entity.dob.day",
2018 | "legal_entity.dob.month",
2019 | "legal_entity.dob.year",
2020 | "legal_entity.first_name",
2021 | "legal_entity.last_name",
2022 | "legal_entity.type",
2023 | "tos_acceptance.date",
2024 | "tos_acceptance.ip"
2025 | ],
2026 | additional: ["legal_entity.verification.document"]
2027 | },
2028 | company: {
2029 | minimum: [
2030 | "external_account",
2031 | "legal_entity.additional_owners",
2032 | "legal_entity.address.city",
2033 | "legal_entity.address.line1",
2034 | "legal_entity.address.postal_code",
2035 | "legal_entity.business_name",
2036 | "legal_entity.business_tax_id",
2037 | "legal_entity.dob.day",
2038 | "legal_entity.dob.month",
2039 | "legal_entity.dob.year",
2040 | "legal_entity.first_name",
2041 | "legal_entity.last_name",
2042 | "legal_entity.personal_address.city",
2043 | "legal_entity.personal_address.line1",
2044 | "legal_entity.personal_address.postal_code",
2045 | "legal_entity.type",
2046 | "tos_acceptance.date",
2047 | "tos_acceptance.ip"
2048 | ],
2049 | additional: ["legal_entity.verification.document"]
2050 | }
2051 | }
2052 | },
2053 | {
2054 | id: "GB",
2055 | object: "country_spec",
2056 | default_currency: "gbp",
2057 | supported_bank_account_currencies: {
2058 | eur: [
2059 | "AT",
2060 | "BE",
2061 | "CH",
2062 | "DE",
2063 | "DK",
2064 | "ES",
2065 | "FI",
2066 | "FR",
2067 | "GB",
2068 | "IE",
2069 | "IT",
2070 | "LU",
2071 | "NL",
2072 | "NO",
2073 | "PT",
2074 | "SE"
2075 | ],
2076 | dkk: ["DK"],
2077 | gbp: ["GB"],
2078 | nok: ["NO"],
2079 | sek: ["SE"],
2080 | usd: ["US"],
2081 | chf: ["CH"]
2082 | },
2083 | supported_payment_currencies: [
2084 | "usd",
2085 | "aed",
2086 | "afn",
2087 | "all",
2088 | "amd",
2089 | "ang",
2090 | "aoa",
2091 | "ars",
2092 | "aud",
2093 | "awg",
2094 | "azn",
2095 | "bam",
2096 | "bbd",
2097 | "bdt",
2098 | "bgn",
2099 | "bif",
2100 | "bmd",
2101 | "bnd",
2102 | "bob",
2103 | "brl",
2104 | "bsd",
2105 | "bwp",
2106 | "bzd",
2107 | "cad",
2108 | "cdf",
2109 | "chf",
2110 | "clp",
2111 | "cny",
2112 | "cop",
2113 | "crc",
2114 | "cve",
2115 | "czk",
2116 | "djf",
2117 | "dkk",
2118 | "dop",
2119 | "dzd",
2120 | "egp",
2121 | "etb",
2122 | "eur",
2123 | "fjd",
2124 | "fkp",
2125 | "gbp",
2126 | "gel",
2127 | "gip",
2128 | "gmd",
2129 | "gnf",
2130 | "gtq",
2131 | "gyd",
2132 | "hkd",
2133 | "hnl",
2134 | "hrk",
2135 | "htg",
2136 | "huf",
2137 | "idr",
2138 | "ils",
2139 | "inr",
2140 | "isk",
2141 | "jmd",
2142 | "jpy",
2143 | "kes",
2144 | "kgs",
2145 | "khr",
2146 | "kmf",
2147 | "krw",
2148 | "kyd",
2149 | "kzt",
2150 | "lak",
2151 | "lbp",
2152 | "lkr",
2153 | "lrd",
2154 | "lsl",
2155 | "mad",
2156 | "mdl",
2157 | "mga",
2158 | "mkd",
2159 | "mmk",
2160 | "mnt",
2161 | "mop",
2162 | "mro",
2163 | "mur",
2164 | "mvr",
2165 | "mwk",
2166 | "mxn",
2167 | "myr",
2168 | "mzn",
2169 | "nad",
2170 | "ngn",
2171 | "nio",
2172 | "nok",
2173 | "npr",
2174 | "nzd",
2175 | "pab",
2176 | "pen",
2177 | "pgk",
2178 | "php",
2179 | "pkr",
2180 | "pln",
2181 | "pyg",
2182 | "qar",
2183 | "ron",
2184 | "rsd",
2185 | "rub",
2186 | "rwf",
2187 | "sar",
2188 | "sbd",
2189 | "scr",
2190 | "sek",
2191 | "sgd",
2192 | "shp",
2193 | "sll",
2194 | "sos",
2195 | "srd",
2196 | "std",
2197 | "svc",
2198 | "szl",
2199 | "thb",
2200 | "tjs",
2201 | "top",
2202 | "try",
2203 | "ttd",
2204 | "twd",
2205 | "tzs",
2206 | "uah",
2207 | "ugx",
2208 | "uyu",
2209 | "uzs",
2210 | "vnd",
2211 | "vuv",
2212 | "wst",
2213 | "xaf",
2214 | "xcd",
2215 | "xof",
2216 | "xpf",
2217 | "yer",
2218 | "zar",
2219 | "zmw"
2220 | ],
2221 | supported_payment_methods: ["card", "stripe"],
2222 | verification_fields: {
2223 | individual: {
2224 | minimum: [
2225 | "external_account",
2226 | "legal_entity.address.city",
2227 | "legal_entity.address.line1",
2228 | "legal_entity.address.postal_code",
2229 | "legal_entity.dob.day",
2230 | "legal_entity.dob.month",
2231 | "legal_entity.dob.year",
2232 | "legal_entity.first_name",
2233 | "legal_entity.last_name",
2234 | "legal_entity.type",
2235 | "tos_acceptance.date",
2236 | "tos_acceptance.ip"
2237 | ],
2238 | additional: ["legal_entity.verification.document"]
2239 | },
2240 | company: {
2241 | minimum: [
2242 | "external_account",
2243 | "legal_entity.additional_owners",
2244 | "legal_entity.address.city",
2245 | "legal_entity.address.line1",
2246 | "legal_entity.address.postal_code",
2247 | "legal_entity.business_name",
2248 | "legal_entity.business_tax_id",
2249 | "legal_entity.dob.day",
2250 | "legal_entity.dob.month",
2251 | "legal_entity.dob.year",
2252 | "legal_entity.first_name",
2253 | "legal_entity.last_name",
2254 | "legal_entity.personal_address.city",
2255 | "legal_entity.personal_address.line1",
2256 | "legal_entity.personal_address.postal_code",
2257 | "legal_entity.type",
2258 | "tos_acceptance.date",
2259 | "tos_acceptance.ip"
2260 | ],
2261 | additional: ["legal_entity.verification.document"]
2262 | }
2263 | }
2264 | },
2265 | {
2266 | id: "HK",
2267 | object: "country_spec",
2268 | default_currency: "hkd",
2269 | supported_bank_account_currencies: {
2270 | hkd: ["HK"]
2271 | },
2272 | supported_payment_currencies: [
2273 | "usd",
2274 | "aed",
2275 | "afn",
2276 | "all",
2277 | "amd",
2278 | "ang",
2279 | "aoa",
2280 | "ars",
2281 | "aud",
2282 | "awg",
2283 | "azn",
2284 | "bam",
2285 | "bbd",
2286 | "bdt",
2287 | "bgn",
2288 | "bif",
2289 | "bmd",
2290 | "bnd",
2291 | "bob",
2292 | "brl",
2293 | "bsd",
2294 | "bwp",
2295 | "bzd",
2296 | "cad",
2297 | "cdf",
2298 | "chf",
2299 | "clp",
2300 | "cny",
2301 | "cop",
2302 | "crc",
2303 | "cve",
2304 | "czk",
2305 | "djf",
2306 | "dkk",
2307 | "dop",
2308 | "dzd",
2309 | "egp",
2310 | "etb",
2311 | "eur",
2312 | "fjd",
2313 | "fkp",
2314 | "gbp",
2315 | "gel",
2316 | "gip",
2317 | "gmd",
2318 | "gnf",
2319 | "gtq",
2320 | "gyd",
2321 | "hkd",
2322 | "hnl",
2323 | "hrk",
2324 | "htg",
2325 | "huf",
2326 | "idr",
2327 | "ils",
2328 | "inr",
2329 | "isk",
2330 | "jmd",
2331 | "jpy",
2332 | "kes",
2333 | "kgs",
2334 | "khr",
2335 | "kmf",
2336 | "krw",
2337 | "kyd",
2338 | "kzt",
2339 | "lak",
2340 | "lbp",
2341 | "lkr",
2342 | "lrd",
2343 | "lsl",
2344 | "mad",
2345 | "mdl",
2346 | "mga",
2347 | "mkd",
2348 | "mmk",
2349 | "mnt",
2350 | "mop",
2351 | "mro",
2352 | "mur",
2353 | "mvr",
2354 | "mwk",
2355 | "mxn",
2356 | "myr",
2357 | "mzn",
2358 | "nad",
2359 | "ngn",
2360 | "nio",
2361 | "nok",
2362 | "npr",
2363 | "nzd",
2364 | "pab",
2365 | "pen",
2366 | "pgk",
2367 | "php",
2368 | "pkr",
2369 | "pln",
2370 | "pyg",
2371 | "qar",
2372 | "ron",
2373 | "rsd",
2374 | "rub",
2375 | "rwf",
2376 | "sar",
2377 | "sbd",
2378 | "scr",
2379 | "sek",
2380 | "sgd",
2381 | "shp",
2382 | "sll",
2383 | "sos",
2384 | "srd",
2385 | "std",
2386 | "svc",
2387 | "szl",
2388 | "thb",
2389 | "tjs",
2390 | "top",
2391 | "try",
2392 | "ttd",
2393 | "twd",
2394 | "tzs",
2395 | "uah",
2396 | "ugx",
2397 | "uyu",
2398 | "uzs",
2399 | "vnd",
2400 | "vuv",
2401 | "wst",
2402 | "xaf",
2403 | "xcd",
2404 | "xof",
2405 | "xpf",
2406 | "yer",
2407 | "zar",
2408 | "zmw"
2409 | ],
2410 | supported_payment_methods: ["card", "stripe"],
2411 | verification_fields: {
2412 | individual: {
2413 | minimum: [
2414 | "external_account",
2415 | "legal_entity.address.city",
2416 | "legal_entity.address.line1",
2417 | "legal_entity.dob.day",
2418 | "legal_entity.dob.month",
2419 | "legal_entity.dob.year",
2420 | "legal_entity.first_name",
2421 | "legal_entity.last_name",
2422 | "legal_entity.personal_id_number",
2423 | "legal_entity.type",
2424 | "tos_acceptance.date",
2425 | "tos_acceptance.ip"
2426 | ],
2427 | additional: ["legal_entity.verification.document"]
2428 | },
2429 | company: {
2430 | minimum: [
2431 | "external_account",
2432 | "legal_entity.address.city",
2433 | "legal_entity.address.line1",
2434 | "legal_entity.business_name",
2435 | "legal_entity.business_tax_id",
2436 | "legal_entity.dob.day",
2437 | "legal_entity.dob.month",
2438 | "legal_entity.dob.year",
2439 | "legal_entity.first_name",
2440 | "legal_entity.last_name",
2441 | "legal_entity.personal_address.city",
2442 | "legal_entity.personal_address.line1",
2443 | "legal_entity.personal_id_number",
2444 | "legal_entity.type",
2445 | "tos_acceptance.date",
2446 | "tos_acceptance.ip"
2447 | ],
2448 | additional: ["legal_entity.verification.document"]
2449 | }
2450 | }
2451 | },
2452 | {
2453 | id: "IE",
2454 | object: "country_spec",
2455 | default_currency: "eur",
2456 | supported_bank_account_currencies: {
2457 | eur: [
2458 | "AT",
2459 | "BE",
2460 | "CH",
2461 | "DE",
2462 | "DK",
2463 | "ES",
2464 | "FI",
2465 | "FR",
2466 | "GB",
2467 | "IE",
2468 | "IT",
2469 | "LU",
2470 | "NL",
2471 | "NO",
2472 | "PT",
2473 | "SE"
2474 | ],
2475 | dkk: ["DK"],
2476 | gbp: ["GB"],
2477 | nok: ["NO"],
2478 | sek: ["SE"],
2479 | usd: ["US"],
2480 | chf: ["CH"]
2481 | },
2482 | supported_payment_currencies: [
2483 | "usd",
2484 | "aed",
2485 | "afn",
2486 | "all",
2487 | "amd",
2488 | "ang",
2489 | "aoa",
2490 | "ars",
2491 | "aud",
2492 | "awg",
2493 | "azn",
2494 | "bam",
2495 | "bbd",
2496 | "bdt",
2497 | "bgn",
2498 | "bif",
2499 | "bmd",
2500 | "bnd",
2501 | "bob",
2502 | "brl",
2503 | "bsd",
2504 | "bwp",
2505 | "bzd",
2506 | "cad",
2507 | "cdf",
2508 | "chf",
2509 | "clp",
2510 | "cny",
2511 | "cop",
2512 | "crc",
2513 | "cve",
2514 | "czk",
2515 | "djf",
2516 | "dkk",
2517 | "dop",
2518 | "dzd",
2519 | "egp",
2520 | "etb",
2521 | "eur",
2522 | "fjd",
2523 | "fkp",
2524 | "gbp",
2525 | "gel",
2526 | "gip",
2527 | "gmd",
2528 | "gnf",
2529 | "gtq",
2530 | "gyd",
2531 | "hkd",
2532 | "hnl",
2533 | "hrk",
2534 | "htg",
2535 | "huf",
2536 | "idr",
2537 | "ils",
2538 | "inr",
2539 | "isk",
2540 | "jmd",
2541 | "jpy",
2542 | "kes",
2543 | "kgs",
2544 | "khr",
2545 | "kmf",
2546 | "krw",
2547 | "kyd",
2548 | "kzt",
2549 | "lak",
2550 | "lbp",
2551 | "lkr",
2552 | "lrd",
2553 | "lsl",
2554 | "mad",
2555 | "mdl",
2556 | "mga",
2557 | "mkd",
2558 | "mmk",
2559 | "mnt",
2560 | "mop",
2561 | "mro",
2562 | "mur",
2563 | "mvr",
2564 | "mwk",
2565 | "mxn",
2566 | "myr",
2567 | "mzn",
2568 | "nad",
2569 | "ngn",
2570 | "nio",
2571 | "nok",
2572 | "npr",
2573 | "nzd",
2574 | "pab",
2575 | "pen",
2576 | "pgk",
2577 | "php",
2578 | "pkr",
2579 | "pln",
2580 | "pyg",
2581 | "qar",
2582 | "ron",
2583 | "rsd",
2584 | "rub",
2585 | "rwf",
2586 | "sar",
2587 | "sbd",
2588 | "scr",
2589 | "sek",
2590 | "sgd",
2591 | "shp",
2592 | "sll",
2593 | "sos",
2594 | "srd",
2595 | "std",
2596 | "svc",
2597 | "szl",
2598 | "thb",
2599 | "tjs",
2600 | "top",
2601 | "try",
2602 | "ttd",
2603 | "twd",
2604 | "tzs",
2605 | "uah",
2606 | "ugx",
2607 | "uyu",
2608 | "uzs",
2609 | "vnd",
2610 | "vuv",
2611 | "wst",
2612 | "xaf",
2613 | "xcd",
2614 | "xof",
2615 | "xpf",
2616 | "yer",
2617 | "zar",
2618 | "zmw"
2619 | ],
2620 | supported_payment_methods: ["card", "stripe"],
2621 | verification_fields: {
2622 | individual: {
2623 | minimum: [
2624 | "external_account",
2625 | "legal_entity.address.city",
2626 | "legal_entity.address.line1",
2627 | "legal_entity.address.state",
2628 | "legal_entity.dob.day",
2629 | "legal_entity.dob.month",
2630 | "legal_entity.dob.year",
2631 | "legal_entity.first_name",
2632 | "legal_entity.last_name",
2633 | "legal_entity.type",
2634 | "tos_acceptance.date",
2635 | "tos_acceptance.ip"
2636 | ],
2637 | additional: ["legal_entity.verification.document"]
2638 | },
2639 | company: {
2640 | minimum: [
2641 | "external_account",
2642 | "legal_entity.additional_owners",
2643 | "legal_entity.address.city",
2644 | "legal_entity.address.line1",
2645 | "legal_entity.address.state",
2646 | "legal_entity.business_name",
2647 | "legal_entity.business_tax_id",
2648 | "legal_entity.dob.day",
2649 | "legal_entity.dob.month",
2650 | "legal_entity.dob.year",
2651 | "legal_entity.first_name",
2652 | "legal_entity.last_name",
2653 | "legal_entity.personal_address.city",
2654 | "legal_entity.personal_address.line1",
2655 | "legal_entity.personal_address.state",
2656 | "legal_entity.type",
2657 | "tos_acceptance.date",
2658 | "tos_acceptance.ip"
2659 | ],
2660 | additional: ["legal_entity.verification.document"]
2661 | }
2662 | }
2663 | },
2664 | {
2665 | id: "IT",
2666 | object: "country_spec",
2667 | default_currency: "eur",
2668 | supported_bank_account_currencies: {
2669 | eur: [
2670 | "AT",
2671 | "BE",
2672 | "CH",
2673 | "DE",
2674 | "DK",
2675 | "ES",
2676 | "FI",
2677 | "FR",
2678 | "GB",
2679 | "IE",
2680 | "IT",
2681 | "LU",
2682 | "NL",
2683 | "NO",
2684 | "PT",
2685 | "SE"
2686 | ],
2687 | dkk: ["DK"],
2688 | gbp: ["GB"],
2689 | nok: ["NO"],
2690 | sek: ["SE"],
2691 | usd: ["US"],
2692 | chf: ["CH"]
2693 | },
2694 | supported_payment_currencies: [
2695 | "usd",
2696 | "aed",
2697 | "afn",
2698 | "all",
2699 | "amd",
2700 | "ang",
2701 | "aoa",
2702 | "ars",
2703 | "aud",
2704 | "awg",
2705 | "azn",
2706 | "bam",
2707 | "bbd",
2708 | "bdt",
2709 | "bgn",
2710 | "bif",
2711 | "bmd",
2712 | "bnd",
2713 | "bob",
2714 | "brl",
2715 | "bsd",
2716 | "bwp",
2717 | "bzd",
2718 | "cad",
2719 | "cdf",
2720 | "chf",
2721 | "clp",
2722 | "cny",
2723 | "cop",
2724 | "crc",
2725 | "cve",
2726 | "czk",
2727 | "djf",
2728 | "dkk",
2729 | "dop",
2730 | "dzd",
2731 | "egp",
2732 | "etb",
2733 | "eur",
2734 | "fjd",
2735 | "fkp",
2736 | "gbp",
2737 | "gel",
2738 | "gip",
2739 | "gmd",
2740 | "gnf",
2741 | "gtq",
2742 | "gyd",
2743 | "hkd",
2744 | "hnl",
2745 | "hrk",
2746 | "htg",
2747 | "huf",
2748 | "idr",
2749 | "ils",
2750 | "inr",
2751 | "isk",
2752 | "jmd",
2753 | "jpy",
2754 | "kes",
2755 | "kgs",
2756 | "khr",
2757 | "kmf",
2758 | "krw",
2759 | "kyd",
2760 | "kzt",
2761 | "lak",
2762 | "lbp",
2763 | "lkr",
2764 | "lrd",
2765 | "lsl",
2766 | "mad",
2767 | "mdl",
2768 | "mga",
2769 | "mkd",
2770 | "mmk",
2771 | "mnt",
2772 | "mop",
2773 | "mro",
2774 | "mur",
2775 | "mvr",
2776 | "mwk",
2777 | "mxn",
2778 | "myr",
2779 | "mzn",
2780 | "nad",
2781 | "ngn",
2782 | "nio",
2783 | "nok",
2784 | "npr",
2785 | "nzd",
2786 | "pab",
2787 | "pen",
2788 | "pgk",
2789 | "php",
2790 | "pkr",
2791 | "pln",
2792 | "pyg",
2793 | "qar",
2794 | "ron",
2795 | "rsd",
2796 | "rub",
2797 | "rwf",
2798 | "sar",
2799 | "sbd",
2800 | "scr",
2801 | "sek",
2802 | "sgd",
2803 | "shp",
2804 | "sll",
2805 | "sos",
2806 | "srd",
2807 | "std",
2808 | "svc",
2809 | "szl",
2810 | "thb",
2811 | "tjs",
2812 | "top",
2813 | "try",
2814 | "ttd",
2815 | "twd",
2816 | "tzs",
2817 | "uah",
2818 | "ugx",
2819 | "uyu",
2820 | "uzs",
2821 | "vnd",
2822 | "vuv",
2823 | "wst",
2824 | "xaf",
2825 | "xcd",
2826 | "xof",
2827 | "xpf",
2828 | "yer",
2829 | "zar",
2830 | "zmw"
2831 | ],
2832 | supported_payment_methods: ["card", "stripe"],
2833 | verification_fields: {
2834 | individual: {
2835 | minimum: [
2836 | "external_account",
2837 | "legal_entity.address.city",
2838 | "legal_entity.address.line1",
2839 | "legal_entity.address.postal_code",
2840 | "legal_entity.dob.day",
2841 | "legal_entity.dob.month",
2842 | "legal_entity.dob.year",
2843 | "legal_entity.first_name",
2844 | "legal_entity.last_name",
2845 | "legal_entity.type",
2846 | "tos_acceptance.date",
2847 | "tos_acceptance.ip"
2848 | ],
2849 | additional: ["legal_entity.verification.document"]
2850 | },
2851 | company: {
2852 | minimum: [
2853 | "external_account",
2854 | "legal_entity.additional_owners",
2855 | "legal_entity.address.city",
2856 | "legal_entity.address.line1",
2857 | "legal_entity.address.postal_code",
2858 | "legal_entity.business_name",
2859 | "legal_entity.business_tax_id",
2860 | "legal_entity.dob.day",
2861 | "legal_entity.dob.month",
2862 | "legal_entity.dob.year",
2863 | "legal_entity.first_name",
2864 | "legal_entity.last_name",
2865 | "legal_entity.personal_address.city",
2866 | "legal_entity.personal_address.line1",
2867 | "legal_entity.personal_address.postal_code",
2868 | "legal_entity.type",
2869 | "tos_acceptance.date",
2870 | "tos_acceptance.ip"
2871 | ],
2872 | additional: ["legal_entity.verification.document"]
2873 | }
2874 | }
2875 | },
2876 | {
2877 | id: "JP",
2878 | object: "country_spec",
2879 | default_currency: "jpy",
2880 | supported_bank_account_currencies: {
2881 | jpy: ["JP"]
2882 | },
2883 | supported_payment_currencies: [
2884 | "usd",
2885 | "aed",
2886 | "afn",
2887 | "all",
2888 | "amd",
2889 | "ang",
2890 | "aoa",
2891 | "ars",
2892 | "aud",
2893 | "awg",
2894 | "azn",
2895 | "bam",
2896 | "bbd",
2897 | "bdt",
2898 | "bgn",
2899 | "bif",
2900 | "bmd",
2901 | "bnd",
2902 | "bob",
2903 | "brl",
2904 | "bsd",
2905 | "bwp",
2906 | "bzd",
2907 | "cad",
2908 | "cdf",
2909 | "chf",
2910 | "clp",
2911 | "cny",
2912 | "cop",
2913 | "crc",
2914 | "cve",
2915 | "czk",
2916 | "djf",
2917 | "dkk",
2918 | "dop",
2919 | "dzd",
2920 | "egp",
2921 | "etb",
2922 | "eur",
2923 | "fjd",
2924 | "fkp",
2925 | "gbp",
2926 | "gel",
2927 | "gip",
2928 | "gmd",
2929 | "gnf",
2930 | "gtq",
2931 | "gyd",
2932 | "hkd",
2933 | "hnl",
2934 | "hrk",
2935 | "htg",
2936 | "huf",
2937 | "idr",
2938 | "ils",
2939 | "inr",
2940 | "isk",
2941 | "jmd",
2942 | "jpy",
2943 | "kes",
2944 | "kgs",
2945 | "khr",
2946 | "kmf",
2947 | "krw",
2948 | "kyd",
2949 | "kzt",
2950 | "lak",
2951 | "lbp",
2952 | "lkr",
2953 | "lrd",
2954 | "lsl",
2955 | "mad",
2956 | "mdl",
2957 | "mga",
2958 | "mkd",
2959 | "mmk",
2960 | "mnt",
2961 | "mop",
2962 | "mro",
2963 | "mur",
2964 | "mvr",
2965 | "mwk",
2966 | "mxn",
2967 | "myr",
2968 | "mzn",
2969 | "nad",
2970 | "ngn",
2971 | "nio",
2972 | "nok",
2973 | "npr",
2974 | "nzd",
2975 | "pab",
2976 | "pen",
2977 | "pgk",
2978 | "php",
2979 | "pkr",
2980 | "pln",
2981 | "pyg",
2982 | "qar",
2983 | "ron",
2984 | "rsd",
2985 | "rub",
2986 | "rwf",
2987 | "sar",
2988 | "sbd",
2989 | "scr",
2990 | "sek",
2991 | "sgd",
2992 | "shp",
2993 | "sll",
2994 | "sos",
2995 | "srd",
2996 | "std",
2997 | "svc",
2998 | "szl",
2999 | "thb",
3000 | "tjs",
3001 | "top",
3002 | "try",
3003 | "ttd",
3004 | "twd",
3005 | "tzs",
3006 | "uah",
3007 | "ugx",
3008 | "uyu",
3009 | "uzs",
3010 | "vnd",
3011 | "vuv",
3012 | "wst",
3013 | "xaf",
3014 | "xcd",
3015 | "xof",
3016 | "xpf",
3017 | "yer",
3018 | "zar",
3019 | "zmw"
3020 | ],
3021 | supported_payment_methods: ["card", "stripe"],
3022 | verification_fields: {
3023 | individual: {
3024 | minimum: [
3025 | "external_account",
3026 | "legal_entity.address_kana.city",
3027 | "legal_entity.address_kana.line1",
3028 | "legal_entity.address_kana.postal_code",
3029 | "legal_entity.address_kana.state",
3030 | "legal_entity.address_kana.town",
3031 | "legal_entity.address_kanji.city",
3032 | "legal_entity.address_kanji.line1",
3033 | "legal_entity.address_kanji.postal_code",
3034 | "legal_entity.address_kanji.state",
3035 | "legal_entity.address_kanji.town",
3036 | "legal_entity.dob.day",
3037 | "legal_entity.dob.month",
3038 | "legal_entity.dob.year",
3039 | "legal_entity.first_name_kana",
3040 | "legal_entity.first_name_kanji",
3041 | "legal_entity.gender",
3042 | "legal_entity.last_name_kana",
3043 | "legal_entity.last_name_kanji",
3044 | "legal_entity.phone_number",
3045 | "legal_entity.type",
3046 | "tos_acceptance.date",
3047 | "tos_acceptance.ip"
3048 | ],
3049 | additional: ["legal_entity.verification.document"]
3050 | },
3051 | company: {
3052 | minimum: [
3053 | "external_account",
3054 | "legal_entity.address_kana.city",
3055 | "legal_entity.address_kana.line1",
3056 | "legal_entity.address_kana.postal_code",
3057 | "legal_entity.address_kana.state",
3058 | "legal_entity.address_kana.town",
3059 | "legal_entity.address_kanji.city",
3060 | "legal_entity.address_kanji.line1",
3061 | "legal_entity.address_kanji.postal_code",
3062 | "legal_entity.address_kanji.state",
3063 | "legal_entity.address_kanji.town",
3064 | "legal_entity.business_name",
3065 | "legal_entity.business_name_kana",
3066 | "legal_entity.business_name_kanji",
3067 | "legal_entity.business_tax_id",
3068 | "legal_entity.dob.day",
3069 | "legal_entity.dob.month",
3070 | "legal_entity.dob.year",
3071 | "legal_entity.first_name_kana",
3072 | "legal_entity.first_name_kanji",
3073 | "legal_entity.gender",
3074 | "legal_entity.last_name_kana",
3075 | "legal_entity.last_name_kanji",
3076 | "legal_entity.personal_address_kana.city",
3077 | "legal_entity.personal_address_kana.line1",
3078 | "legal_entity.personal_address_kana.postal_code",
3079 | "legal_entity.personal_address_kana.state",
3080 | "legal_entity.personal_address_kana.town",
3081 | "legal_entity.personal_address_kanji.city",
3082 | "legal_entity.personal_address_kanji.line1",
3083 | "legal_entity.personal_address_kanji.postal_code",
3084 | "legal_entity.personal_address_kanji.state",
3085 | "legal_entity.personal_address_kanji.town",
3086 | "legal_entity.phone_number",
3087 | "legal_entity.type",
3088 | "tos_acceptance.date",
3089 | "tos_acceptance.ip"
3090 | ],
3091 | additional: ["legal_entity.verification.document"]
3092 | }
3093 | }
3094 | },
3095 | {
3096 | id: "LU",
3097 | object: "country_spec",
3098 | default_currency: "eur",
3099 | supported_bank_account_currencies: {
3100 | eur: [
3101 | "AT",
3102 | "BE",
3103 | "CH",
3104 | "DE",
3105 | "DK",
3106 | "ES",
3107 | "FI",
3108 | "FR",
3109 | "GB",
3110 | "IE",
3111 | "IT",
3112 | "LU",
3113 | "NL",
3114 | "NO",
3115 | "PT",
3116 | "SE"
3117 | ],
3118 | dkk: ["DK"],
3119 | gbp: ["GB"],
3120 | nok: ["NO"],
3121 | sek: ["SE"],
3122 | usd: ["US"],
3123 | chf: ["CH"]
3124 | },
3125 | supported_payment_currencies: [
3126 | "usd",
3127 | "aed",
3128 | "afn",
3129 | "all",
3130 | "amd",
3131 | "ang",
3132 | "aoa",
3133 | "ars",
3134 | "aud",
3135 | "awg",
3136 | "azn",
3137 | "bam",
3138 | "bbd",
3139 | "bdt",
3140 | "bgn",
3141 | "bif",
3142 | "bmd",
3143 | "bnd",
3144 | "bob",
3145 | "brl",
3146 | "bsd",
3147 | "bwp",
3148 | "bzd",
3149 | "cad",
3150 | "cdf",
3151 | "chf",
3152 | "clp",
3153 | "cny",
3154 | "cop",
3155 | "crc",
3156 | "cve",
3157 | "czk",
3158 | "djf",
3159 | "dkk",
3160 | "dop",
3161 | "dzd",
3162 | "egp",
3163 | "etb",
3164 | "eur",
3165 | "fjd",
3166 | "fkp",
3167 | "gbp",
3168 | "gel",
3169 | "gip",
3170 | "gmd",
3171 | "gnf",
3172 | "gtq",
3173 | "gyd",
3174 | "hkd",
3175 | "hnl",
3176 | "hrk",
3177 | "htg",
3178 | "huf",
3179 | "idr",
3180 | "ils",
3181 | "inr",
3182 | "isk",
3183 | "jmd",
3184 | "jpy",
3185 | "kes",
3186 | "kgs",
3187 | "khr",
3188 | "kmf",
3189 | "krw",
3190 | "kyd",
3191 | "kzt",
3192 | "lak",
3193 | "lbp",
3194 | "lkr",
3195 | "lrd",
3196 | "lsl",
3197 | "mad",
3198 | "mdl",
3199 | "mga",
3200 | "mkd",
3201 | "mmk",
3202 | "mnt",
3203 | "mop",
3204 | "mro",
3205 | "mur",
3206 | "mvr",
3207 | "mwk",
3208 | "mxn",
3209 | "myr",
3210 | "mzn",
3211 | "nad",
3212 | "ngn",
3213 | "nio",
3214 | "nok",
3215 | "npr",
3216 | "nzd",
3217 | "pab",
3218 | "pen",
3219 | "pgk",
3220 | "php",
3221 | "pkr",
3222 | "pln",
3223 | "pyg",
3224 | "qar",
3225 | "ron",
3226 | "rsd",
3227 | "rub",
3228 | "rwf",
3229 | "sar",
3230 | "sbd",
3231 | "scr",
3232 | "sek",
3233 | "sgd",
3234 | "shp",
3235 | "sll",
3236 | "sos",
3237 | "srd",
3238 | "std",
3239 | "svc",
3240 | "szl",
3241 | "thb",
3242 | "tjs",
3243 | "top",
3244 | "try",
3245 | "ttd",
3246 | "twd",
3247 | "tzs",
3248 | "uah",
3249 | "ugx",
3250 | "uyu",
3251 | "uzs",
3252 | "vnd",
3253 | "vuv",
3254 | "wst",
3255 | "xaf",
3256 | "xcd",
3257 | "xof",
3258 | "xpf",
3259 | "yer",
3260 | "zar",
3261 | "zmw"
3262 | ],
3263 | supported_payment_methods: ["card", "stripe"],
3264 | verification_fields: {
3265 | individual: {
3266 | minimum: [
3267 | "external_account",
3268 | "legal_entity.address.city",
3269 | "legal_entity.address.line1",
3270 | "legal_entity.address.postal_code",
3271 | "legal_entity.dob.day",
3272 | "legal_entity.dob.month",
3273 | "legal_entity.dob.year",
3274 | "legal_entity.first_name",
3275 | "legal_entity.last_name",
3276 | "legal_entity.type",
3277 | "tos_acceptance.date",
3278 | "tos_acceptance.ip"
3279 | ],
3280 | additional: ["legal_entity.verification.document"]
3281 | },
3282 | company: {
3283 | minimum: [
3284 | "external_account",
3285 | "legal_entity.additional_owners",
3286 | "legal_entity.address.city",
3287 | "legal_entity.address.line1",
3288 | "legal_entity.address.postal_code",
3289 | "legal_entity.business_name",
3290 | "legal_entity.business_tax_id",
3291 | "legal_entity.dob.day",
3292 | "legal_entity.dob.month",
3293 | "legal_entity.dob.year",
3294 | "legal_entity.first_name",
3295 | "legal_entity.last_name",
3296 | "legal_entity.personal_address.city",
3297 | "legal_entity.personal_address.line1",
3298 | "legal_entity.personal_address.postal_code",
3299 | "legal_entity.type",
3300 | "tos_acceptance.date",
3301 | "tos_acceptance.ip"
3302 | ],
3303 | additional: ["legal_entity.verification.document"]
3304 | }
3305 | }
3306 | },
3307 | {
3308 | id: "NL",
3309 | object: "country_spec",
3310 | default_currency: "eur",
3311 | supported_bank_account_currencies: {
3312 | eur: [
3313 | "AT",
3314 | "BE",
3315 | "CH",
3316 | "DE",
3317 | "DK",
3318 | "ES",
3319 | "FI",
3320 | "FR",
3321 | "GB",
3322 | "IE",
3323 | "IT",
3324 | "LU",
3325 | "NL",
3326 | "NO",
3327 | "PT",
3328 | "SE"
3329 | ],
3330 | dkk: ["DK"],
3331 | gbp: ["GB"],
3332 | nok: ["NO"],
3333 | sek: ["SE"],
3334 | usd: ["US"],
3335 | chf: ["CH"]
3336 | },
3337 | supported_payment_currencies: [
3338 | "usd",
3339 | "aed",
3340 | "afn",
3341 | "all",
3342 | "amd",
3343 | "ang",
3344 | "aoa",
3345 | "ars",
3346 | "aud",
3347 | "awg",
3348 | "azn",
3349 | "bam",
3350 | "bbd",
3351 | "bdt",
3352 | "bgn",
3353 | "bif",
3354 | "bmd",
3355 | "bnd",
3356 | "bob",
3357 | "brl",
3358 | "bsd",
3359 | "bwp",
3360 | "bzd",
3361 | "cad",
3362 | "cdf",
3363 | "chf",
3364 | "clp",
3365 | "cny",
3366 | "cop",
3367 | "crc",
3368 | "cve",
3369 | "czk",
3370 | "djf",
3371 | "dkk",
3372 | "dop",
3373 | "dzd",
3374 | "egp",
3375 | "etb",
3376 | "eur",
3377 | "fjd",
3378 | "fkp",
3379 | "gbp",
3380 | "gel",
3381 | "gip",
3382 | "gmd",
3383 | "gnf",
3384 | "gtq",
3385 | "gyd",
3386 | "hkd",
3387 | "hnl",
3388 | "hrk",
3389 | "htg",
3390 | "huf",
3391 | "idr",
3392 | "ils",
3393 | "inr",
3394 | "isk",
3395 | "jmd",
3396 | "jpy",
3397 | "kes",
3398 | "kgs",
3399 | "khr",
3400 | "kmf",
3401 | "krw",
3402 | "kyd",
3403 | "kzt",
3404 | "lak",
3405 | "lbp",
3406 | "lkr",
3407 | "lrd",
3408 | "lsl",
3409 | "mad",
3410 | "mdl",
3411 | "mga",
3412 | "mkd",
3413 | "mmk",
3414 | "mnt",
3415 | "mop",
3416 | "mro",
3417 | "mur",
3418 | "mvr",
3419 | "mwk",
3420 | "mxn",
3421 | "myr",
3422 | "mzn",
3423 | "nad",
3424 | "ngn",
3425 | "nio",
3426 | "nok",
3427 | "npr",
3428 | "nzd",
3429 | "pab",
3430 | "pen",
3431 | "pgk",
3432 | "php",
3433 | "pkr",
3434 | "pln",
3435 | "pyg",
3436 | "qar",
3437 | "ron",
3438 | "rsd",
3439 | "rub",
3440 | "rwf",
3441 | "sar",
3442 | "sbd",
3443 | "scr",
3444 | "sek",
3445 | "sgd",
3446 | "shp",
3447 | "sll",
3448 | "sos",
3449 | "srd",
3450 | "std",
3451 | "svc",
3452 | "szl",
3453 | "thb",
3454 | "tjs",
3455 | "top",
3456 | "try",
3457 | "ttd",
3458 | "twd",
3459 | "tzs",
3460 | "uah",
3461 | "ugx",
3462 | "uyu",
3463 | "uzs",
3464 | "vnd",
3465 | "vuv",
3466 | "wst",
3467 | "xaf",
3468 | "xcd",
3469 | "xof",
3470 | "xpf",
3471 | "yer",
3472 | "zar",
3473 | "zmw"
3474 | ],
3475 | supported_payment_methods: ["card", "stripe"],
3476 | verification_fields: {
3477 | individual: {
3478 | minimum: [
3479 | "external_account",
3480 | "legal_entity.address.city",
3481 | "legal_entity.address.line1",
3482 | "legal_entity.address.postal_code",
3483 | "legal_entity.dob.day",
3484 | "legal_entity.dob.month",
3485 | "legal_entity.dob.year",
3486 | "legal_entity.first_name",
3487 | "legal_entity.last_name",
3488 | "legal_entity.type",
3489 | "tos_acceptance.date",
3490 | "tos_acceptance.ip"
3491 | ],
3492 | additional: ["legal_entity.verification.document"]
3493 | },
3494 | company: {
3495 | minimum: [
3496 | "external_account",
3497 | "legal_entity.additional_owners",
3498 | "legal_entity.address.city",
3499 | "legal_entity.address.line1",
3500 | "legal_entity.address.postal_code",
3501 | "legal_entity.business_name",
3502 | "legal_entity.business_tax_id",
3503 | "legal_entity.dob.day",
3504 | "legal_entity.dob.month",
3505 | "legal_entity.dob.year",
3506 | "legal_entity.first_name",
3507 | "legal_entity.last_name",
3508 | "legal_entity.personal_address.city",
3509 | "legal_entity.personal_address.line1",
3510 | "legal_entity.personal_address.postal_code",
3511 | "legal_entity.type",
3512 | "tos_acceptance.date",
3513 | "tos_acceptance.ip"
3514 | ],
3515 | additional: ["legal_entity.verification.document"]
3516 | }
3517 | }
3518 | },
3519 | {
3520 | id: "NO",
3521 | object: "country_spec",
3522 | default_currency: "nok",
3523 | supported_bank_account_currencies: {
3524 | eur: [
3525 | "AT",
3526 | "BE",
3527 | "CH",
3528 | "DE",
3529 | "DK",
3530 | "ES",
3531 | "FI",
3532 | "FR",
3533 | "GB",
3534 | "IE",
3535 | "IT",
3536 | "LU",
3537 | "NL",
3538 | "NO",
3539 | "PT",
3540 | "SE"
3541 | ],
3542 | dkk: ["DK"],
3543 | gbp: ["GB"],
3544 | nok: ["NO"],
3545 | sek: ["SE"],
3546 | usd: ["US"],
3547 | chf: ["CH"]
3548 | },
3549 | supported_payment_currencies: [
3550 | "usd",
3551 | "aed",
3552 | "afn",
3553 | "all",
3554 | "amd",
3555 | "ang",
3556 | "aoa",
3557 | "ars",
3558 | "aud",
3559 | "awg",
3560 | "azn",
3561 | "bam",
3562 | "bbd",
3563 | "bdt",
3564 | "bgn",
3565 | "bif",
3566 | "bmd",
3567 | "bnd",
3568 | "bob",
3569 | "brl",
3570 | "bsd",
3571 | "bwp",
3572 | "bzd",
3573 | "cad",
3574 | "cdf",
3575 | "chf",
3576 | "clp",
3577 | "cny",
3578 | "cop",
3579 | "crc",
3580 | "cve",
3581 | "czk",
3582 | "djf",
3583 | "dkk",
3584 | "dop",
3585 | "dzd",
3586 | "egp",
3587 | "etb",
3588 | "eur",
3589 | "fjd",
3590 | "fkp",
3591 | "gbp",
3592 | "gel",
3593 | "gip",
3594 | "gmd",
3595 | "gnf",
3596 | "gtq",
3597 | "gyd",
3598 | "hkd",
3599 | "hnl",
3600 | "hrk",
3601 | "htg",
3602 | "huf",
3603 | "idr",
3604 | "ils",
3605 | "inr",
3606 | "isk",
3607 | "jmd",
3608 | "jpy",
3609 | "kes",
3610 | "kgs",
3611 | "khr",
3612 | "kmf",
3613 | "krw",
3614 | "kyd",
3615 | "kzt",
3616 | "lak",
3617 | "lbp",
3618 | "lkr",
3619 | "lrd",
3620 | "lsl",
3621 | "mad",
3622 | "mdl",
3623 | "mga",
3624 | "mkd",
3625 | "mmk",
3626 | "mnt",
3627 | "mop",
3628 | "mro",
3629 | "mur",
3630 | "mvr",
3631 | "mwk",
3632 | "mxn",
3633 | "myr",
3634 | "mzn",
3635 | "nad",
3636 | "ngn",
3637 | "nio",
3638 | "nok",
3639 | "npr",
3640 | "nzd",
3641 | "pab",
3642 | "pen",
3643 | "pgk",
3644 | "php",
3645 | "pkr",
3646 | "pln",
3647 | "pyg",
3648 | "qar",
3649 | "ron",
3650 | "rsd",
3651 | "rub",
3652 | "rwf",
3653 | "sar",
3654 | "sbd",
3655 | "scr",
3656 | "sek",
3657 | "sgd",
3658 | "shp",
3659 | "sll",
3660 | "sos",
3661 | "srd",
3662 | "std",
3663 | "svc",
3664 | "szl",
3665 | "thb",
3666 | "tjs",
3667 | "top",
3668 | "try",
3669 | "ttd",
3670 | "twd",
3671 | "tzs",
3672 | "uah",
3673 | "ugx",
3674 | "uyu",
3675 | "uzs",
3676 | "vnd",
3677 | "vuv",
3678 | "wst",
3679 | "xaf",
3680 | "xcd",
3681 | "xof",
3682 | "xpf",
3683 | "yer",
3684 | "zar",
3685 | "zmw"
3686 | ],
3687 | supported_payment_methods: ["card", "stripe"],
3688 | verification_fields: {
3689 | individual: {
3690 | minimum: [
3691 | "external_account",
3692 | "legal_entity.address.city",
3693 | "legal_entity.address.line1",
3694 | "legal_entity.address.postal_code",
3695 | "legal_entity.dob.day",
3696 | "legal_entity.dob.month",
3697 | "legal_entity.dob.year",
3698 | "legal_entity.first_name",
3699 | "legal_entity.last_name",
3700 | "legal_entity.type",
3701 | "tos_acceptance.date",
3702 | "tos_acceptance.ip"
3703 | ],
3704 | additional: ["legal_entity.verification.document"]
3705 | },
3706 | company: {
3707 | minimum: [
3708 | "external_account",
3709 | "legal_entity.additional_owners",
3710 | "legal_entity.address.city",
3711 | "legal_entity.address.line1",
3712 | "legal_entity.address.postal_code",
3713 | "legal_entity.business_name",
3714 | "legal_entity.business_tax_id",
3715 | "legal_entity.dob.day",
3716 | "legal_entity.dob.month",
3717 | "legal_entity.dob.year",
3718 | "legal_entity.first_name",
3719 | "legal_entity.last_name",
3720 | "legal_entity.personal_address.city",
3721 | "legal_entity.personal_address.line1",
3722 | "legal_entity.personal_address.postal_code",
3723 | "legal_entity.type",
3724 | "tos_acceptance.date",
3725 | "tos_acceptance.ip"
3726 | ],
3727 | additional: ["legal_entity.verification.document"]
3728 | }
3729 | }
3730 | },
3731 | {
3732 | id: "NZ",
3733 | object: "country_spec",
3734 | default_currency: "nzd",
3735 | supported_bank_account_currencies: {
3736 | nzd: ["NZ"]
3737 | },
3738 | supported_payment_currencies: [
3739 | "usd",
3740 | "aed",
3741 | "afn",
3742 | "all",
3743 | "amd",
3744 | "ang",
3745 | "aoa",
3746 | "ars",
3747 | "aud",
3748 | "awg",
3749 | "azn",
3750 | "bam",
3751 | "bbd",
3752 | "bdt",
3753 | "bgn",
3754 | "bif",
3755 | "bmd",
3756 | "bnd",
3757 | "bob",
3758 | "brl",
3759 | "bsd",
3760 | "bwp",
3761 | "bzd",
3762 | "cad",
3763 | "cdf",
3764 | "chf",
3765 | "clp",
3766 | "cny",
3767 | "cop",
3768 | "crc",
3769 | "cve",
3770 | "czk",
3771 | "djf",
3772 | "dkk",
3773 | "dop",
3774 | "dzd",
3775 | "egp",
3776 | "etb",
3777 | "eur",
3778 | "fjd",
3779 | "fkp",
3780 | "gbp",
3781 | "gel",
3782 | "gip",
3783 | "gmd",
3784 | "gnf",
3785 | "gtq",
3786 | "gyd",
3787 | "hkd",
3788 | "hnl",
3789 | "hrk",
3790 | "htg",
3791 | "huf",
3792 | "idr",
3793 | "ils",
3794 | "inr",
3795 | "isk",
3796 | "jmd",
3797 | "jpy",
3798 | "kes",
3799 | "kgs",
3800 | "khr",
3801 | "kmf",
3802 | "krw",
3803 | "kyd",
3804 | "kzt",
3805 | "lak",
3806 | "lbp",
3807 | "lkr",
3808 | "lrd",
3809 | "lsl",
3810 | "mad",
3811 | "mdl",
3812 | "mga",
3813 | "mkd",
3814 | "mmk",
3815 | "mnt",
3816 | "mop",
3817 | "mro",
3818 | "mur",
3819 | "mvr",
3820 | "mwk",
3821 | "mxn",
3822 | "myr",
3823 | "mzn",
3824 | "nad",
3825 | "ngn",
3826 | "nio",
3827 | "nok",
3828 | "npr",
3829 | "nzd",
3830 | "pab",
3831 | "pen",
3832 | "pgk",
3833 | "php",
3834 | "pkr",
3835 | "pln",
3836 | "pyg",
3837 | "qar",
3838 | "ron",
3839 | "rsd",
3840 | "rub",
3841 | "rwf",
3842 | "sar",
3843 | "sbd",
3844 | "scr",
3845 | "sek",
3846 | "sgd",
3847 | "shp",
3848 | "sll",
3849 | "sos",
3850 | "srd",
3851 | "std",
3852 | "svc",
3853 | "szl",
3854 | "thb",
3855 | "tjs",
3856 | "top",
3857 | "try",
3858 | "ttd",
3859 | "twd",
3860 | "tzs",
3861 | "uah",
3862 | "ugx",
3863 | "uyu",
3864 | "uzs",
3865 | "vnd",
3866 | "vuv",
3867 | "wst",
3868 | "xaf",
3869 | "xcd",
3870 | "xof",
3871 | "xpf",
3872 | "yer",
3873 | "zar",
3874 | "zmw"
3875 | ],
3876 | supported_payment_methods: ["card", "stripe"],
3877 | verification_fields: {
3878 | individual: {
3879 | minimum: [
3880 | "external_account",
3881 | "legal_entity.address.city",
3882 | "legal_entity.address.line1",
3883 | "legal_entity.address.postal_code",
3884 | "legal_entity.dob.day",
3885 | "legal_entity.dob.month",
3886 | "legal_entity.dob.year",
3887 | "legal_entity.first_name",
3888 | "legal_entity.last_name",
3889 | "legal_entity.type",
3890 | "tos_acceptance.date",
3891 | "tos_acceptance.ip"
3892 | ],
3893 | additional: ["legal_entity.verification.document"]
3894 | },
3895 | company: {
3896 | minimum: [
3897 | "external_account",
3898 | "legal_entity.address.city",
3899 | "legal_entity.address.line1",
3900 | "legal_entity.address.postal_code",
3901 | "legal_entity.business_name",
3902 | "legal_entity.business_tax_id",
3903 | "legal_entity.dob.day",
3904 | "legal_entity.dob.month",
3905 | "legal_entity.dob.year",
3906 | "legal_entity.first_name",
3907 | "legal_entity.last_name",
3908 | "legal_entity.type",
3909 | "tos_acceptance.date",
3910 | "tos_acceptance.ip"
3911 | ],
3912 | additional: ["legal_entity.verification.document"]
3913 | }
3914 | }
3915 | },
3916 | {
3917 | id: "PT",
3918 | object: "country_spec",
3919 | default_currency: "eur",
3920 | supported_bank_account_currencies: {
3921 | eur: [
3922 | "AT",
3923 | "BE",
3924 | "CH",
3925 | "DE",
3926 | "DK",
3927 | "ES",
3928 | "FI",
3929 | "FR",
3930 | "GB",
3931 | "IE",
3932 | "IT",
3933 | "LU",
3934 | "NL",
3935 | "NO",
3936 | "PT",
3937 | "SE"
3938 | ],
3939 | dkk: ["DK"],
3940 | gbp: ["GB"],
3941 | nok: ["NO"],
3942 | sek: ["SE"],
3943 | usd: ["US"],
3944 | chf: ["CH"]
3945 | },
3946 | supported_payment_currencies: [
3947 | "usd",
3948 | "aed",
3949 | "afn",
3950 | "all",
3951 | "amd",
3952 | "ang",
3953 | "aoa",
3954 | "ars",
3955 | "aud",
3956 | "awg",
3957 | "azn",
3958 | "bam",
3959 | "bbd",
3960 | "bdt",
3961 | "bgn",
3962 | "bif",
3963 | "bmd",
3964 | "bnd",
3965 | "bob",
3966 | "brl",
3967 | "bsd",
3968 | "bwp",
3969 | "bzd",
3970 | "cad",
3971 | "cdf",
3972 | "chf",
3973 | "clp",
3974 | "cny",
3975 | "cop",
3976 | "crc",
3977 | "cve",
3978 | "czk",
3979 | "djf",
3980 | "dkk",
3981 | "dop",
3982 | "dzd",
3983 | "egp",
3984 | "etb",
3985 | "eur",
3986 | "fjd",
3987 | "fkp",
3988 | "gbp",
3989 | "gel",
3990 | "gip",
3991 | "gmd",
3992 | "gnf",
3993 | "gtq",
3994 | "gyd",
3995 | "hkd",
3996 | "hnl",
3997 | "hrk",
3998 | "htg",
3999 | "huf",
4000 | "idr",
4001 | "ils",
4002 | "inr",
4003 | "isk",
4004 | "jmd",
4005 | "jpy",
4006 | "kes",
4007 | "kgs",
4008 | "khr",
4009 | "kmf",
4010 | "krw",
4011 | "kyd",
4012 | "kzt",
4013 | "lak",
4014 | "lbp",
4015 | "lkr",
4016 | "lrd",
4017 | "lsl",
4018 | "mad",
4019 | "mdl",
4020 | "mga",
4021 | "mkd",
4022 | "mmk",
4023 | "mnt",
4024 | "mop",
4025 | "mro",
4026 | "mur",
4027 | "mvr",
4028 | "mwk",
4029 | "mxn",
4030 | "myr",
4031 | "mzn",
4032 | "nad",
4033 | "ngn",
4034 | "nio",
4035 | "nok",
4036 | "npr",
4037 | "nzd",
4038 | "pab",
4039 | "pen",
4040 | "pgk",
4041 | "php",
4042 | "pkr",
4043 | "pln",
4044 | "pyg",
4045 | "qar",
4046 | "ron",
4047 | "rsd",
4048 | "rub",
4049 | "rwf",
4050 | "sar",
4051 | "sbd",
4052 | "scr",
4053 | "sek",
4054 | "sgd",
4055 | "shp",
4056 | "sll",
4057 | "sos",
4058 | "srd",
4059 | "std",
4060 | "svc",
4061 | "szl",
4062 | "thb",
4063 | "tjs",
4064 | "top",
4065 | "try",
4066 | "ttd",
4067 | "twd",
4068 | "tzs",
4069 | "uah",
4070 | "ugx",
4071 | "uyu",
4072 | "uzs",
4073 | "vnd",
4074 | "vuv",
4075 | "wst",
4076 | "xaf",
4077 | "xcd",
4078 | "xof",
4079 | "xpf",
4080 | "yer",
4081 | "zar",
4082 | "zmw"
4083 | ],
4084 | supported_payment_methods: ["card", "stripe"],
4085 | verification_fields: {
4086 | individual: {
4087 | minimum: [
4088 | "external_account",
4089 | "legal_entity.address.city",
4090 | "legal_entity.address.line1",
4091 | "legal_entity.address.postal_code",
4092 | "legal_entity.dob.day",
4093 | "legal_entity.dob.month",
4094 | "legal_entity.dob.year",
4095 | "legal_entity.first_name",
4096 | "legal_entity.last_name",
4097 | "legal_entity.type",
4098 | "tos_acceptance.date",
4099 | "tos_acceptance.ip"
4100 | ],
4101 | additional: ["legal_entity.verification.document"]
4102 | },
4103 | company: {
4104 | minimum: [
4105 | "external_account",
4106 | "legal_entity.additional_owners",
4107 | "legal_entity.address.city",
4108 | "legal_entity.address.line1",
4109 | "legal_entity.address.postal_code",
4110 | "legal_entity.business_name",
4111 | "legal_entity.business_tax_id",
4112 | "legal_entity.dob.day",
4113 | "legal_entity.dob.month",
4114 | "legal_entity.dob.year",
4115 | "legal_entity.first_name",
4116 | "legal_entity.last_name",
4117 | "legal_entity.personal_address.city",
4118 | "legal_entity.personal_address.line1",
4119 | "legal_entity.personal_address.postal_code",
4120 | "legal_entity.type",
4121 | "tos_acceptance.date",
4122 | "tos_acceptance.ip"
4123 | ],
4124 | additional: ["legal_entity.verification.document"]
4125 | }
4126 | }
4127 | },
4128 | {
4129 | id: "SE",
4130 | object: "country_spec",
4131 | default_currency: "sek",
4132 | supported_bank_account_currencies: {
4133 | eur: [
4134 | "AT",
4135 | "BE",
4136 | "CH",
4137 | "DE",
4138 | "DK",
4139 | "ES",
4140 | "FI",
4141 | "FR",
4142 | "GB",
4143 | "IE",
4144 | "IT",
4145 | "LU",
4146 | "NL",
4147 | "NO",
4148 | "PT",
4149 | "SE"
4150 | ],
4151 | dkk: ["DK"],
4152 | gbp: ["GB"],
4153 | nok: ["NO"],
4154 | sek: ["SE"],
4155 | usd: ["US"],
4156 | chf: ["CH"]
4157 | },
4158 | supported_payment_currencies: [
4159 | "usd",
4160 | "aed",
4161 | "afn",
4162 | "all",
4163 | "amd",
4164 | "ang",
4165 | "aoa",
4166 | "ars",
4167 | "aud",
4168 | "awg",
4169 | "azn",
4170 | "bam",
4171 | "bbd",
4172 | "bdt",
4173 | "bgn",
4174 | "bif",
4175 | "bmd",
4176 | "bnd",
4177 | "bob",
4178 | "brl",
4179 | "bsd",
4180 | "bwp",
4181 | "bzd",
4182 | "cad",
4183 | "cdf",
4184 | "chf",
4185 | "clp",
4186 | "cny",
4187 | "cop",
4188 | "crc",
4189 | "cve",
4190 | "czk",
4191 | "djf",
4192 | "dkk",
4193 | "dop",
4194 | "dzd",
4195 | "egp",
4196 | "etb",
4197 | "eur",
4198 | "fjd",
4199 | "fkp",
4200 | "gbp",
4201 | "gel",
4202 | "gip",
4203 | "gmd",
4204 | "gnf",
4205 | "gtq",
4206 | "gyd",
4207 | "hkd",
4208 | "hnl",
4209 | "hrk",
4210 | "htg",
4211 | "huf",
4212 | "idr",
4213 | "ils",
4214 | "inr",
4215 | "isk",
4216 | "jmd",
4217 | "jpy",
4218 | "kes",
4219 | "kgs",
4220 | "khr",
4221 | "kmf",
4222 | "krw",
4223 | "kyd",
4224 | "kzt",
4225 | "lak",
4226 | "lbp",
4227 | "lkr",
4228 | "lrd",
4229 | "lsl",
4230 | "mad",
4231 | "mdl",
4232 | "mga",
4233 | "mkd",
4234 | "mmk",
4235 | "mnt",
4236 | "mop",
4237 | "mro",
4238 | "mur",
4239 | "mvr",
4240 | "mwk",
4241 | "mxn",
4242 | "myr",
4243 | "mzn",
4244 | "nad",
4245 | "ngn",
4246 | "nio",
4247 | "nok",
4248 | "npr",
4249 | "nzd",
4250 | "pab",
4251 | "pen",
4252 | "pgk",
4253 | "php",
4254 | "pkr",
4255 | "pln",
4256 | "pyg",
4257 | "qar",
4258 | "ron",
4259 | "rsd",
4260 | "rub",
4261 | "rwf",
4262 | "sar",
4263 | "sbd",
4264 | "scr",
4265 | "sek",
4266 | "sgd",
4267 | "shp",
4268 | "sll",
4269 | "sos",
4270 | "srd",
4271 | "std",
4272 | "svc",
4273 | "szl",
4274 | "thb",
4275 | "tjs",
4276 | "top",
4277 | "try",
4278 | "ttd",
4279 | "twd",
4280 | "tzs",
4281 | "uah",
4282 | "ugx",
4283 | "uyu",
4284 | "uzs",
4285 | "vnd",
4286 | "vuv",
4287 | "wst",
4288 | "xaf",
4289 | "xcd",
4290 | "xof",
4291 | "xpf",
4292 | "yer",
4293 | "zar",
4294 | "zmw"
4295 | ],
4296 | supported_payment_methods: ["card", "stripe"],
4297 | verification_fields: {
4298 | individual: {
4299 | minimum: [
4300 | "external_account",
4301 | "legal_entity.address.city",
4302 | "legal_entity.address.line1",
4303 | "legal_entity.address.postal_code",
4304 | "legal_entity.dob.day",
4305 | "legal_entity.dob.month",
4306 | "legal_entity.dob.year",
4307 | "legal_entity.first_name",
4308 | "legal_entity.last_name",
4309 | "legal_entity.type",
4310 | "tos_acceptance.date",
4311 | "tos_acceptance.ip"
4312 | ],
4313 | additional: ["legal_entity.verification.document"]
4314 | },
4315 | company: {
4316 | minimum: [
4317 | "external_account",
4318 | "legal_entity.additional_owners",
4319 | "legal_entity.address.city",
4320 | "legal_entity.address.line1",
4321 | "legal_entity.address.postal_code",
4322 | "legal_entity.business_name",
4323 | "legal_entity.business_tax_id",
4324 | "legal_entity.dob.day",
4325 | "legal_entity.dob.month",
4326 | "legal_entity.dob.year",
4327 | "legal_entity.first_name",
4328 | "legal_entity.last_name",
4329 | "legal_entity.personal_address.city",
4330 | "legal_entity.personal_address.line1",
4331 | "legal_entity.personal_address.postal_code",
4332 | "legal_entity.type",
4333 | "tos_acceptance.date",
4334 | "tos_acceptance.ip"
4335 | ],
4336 | additional: ["legal_entity.verification.document"]
4337 | }
4338 | }
4339 | },
4340 | {
4341 | id: "SG",
4342 | object: "country_spec",
4343 | default_currency: "sgd",
4344 | supported_bank_account_currencies: {
4345 | sgd: ["SG"]
4346 | },
4347 | supported_payment_currencies: [
4348 | "usd",
4349 | "aed",
4350 | "afn",
4351 | "all",
4352 | "amd",
4353 | "ang",
4354 | "aoa",
4355 | "ars",
4356 | "aud",
4357 | "awg",
4358 | "azn",
4359 | "bam",
4360 | "bbd",
4361 | "bdt",
4362 | "bgn",
4363 | "bif",
4364 | "bmd",
4365 | "bnd",
4366 | "bob",
4367 | "brl",
4368 | "bsd",
4369 | "bwp",
4370 | "bzd",
4371 | "cad",
4372 | "cdf",
4373 | "chf",
4374 | "clp",
4375 | "cny",
4376 | "cop",
4377 | "crc",
4378 | "cve",
4379 | "czk",
4380 | "djf",
4381 | "dkk",
4382 | "dop",
4383 | "dzd",
4384 | "egp",
4385 | "etb",
4386 | "eur",
4387 | "fjd",
4388 | "fkp",
4389 | "gbp",
4390 | "gel",
4391 | "gip",
4392 | "gmd",
4393 | "gnf",
4394 | "gtq",
4395 | "gyd",
4396 | "hkd",
4397 | "hnl",
4398 | "hrk",
4399 | "htg",
4400 | "huf",
4401 | "idr",
4402 | "ils",
4403 | "inr",
4404 | "isk",
4405 | "jmd",
4406 | "jpy",
4407 | "kes",
4408 | "kgs",
4409 | "khr",
4410 | "kmf",
4411 | "krw",
4412 | "kyd",
4413 | "kzt",
4414 | "lak",
4415 | "lbp",
4416 | "lkr",
4417 | "lrd",
4418 | "lsl",
4419 | "mad",
4420 | "mdl",
4421 | "mga",
4422 | "mkd",
4423 | "mmk",
4424 | "mnt",
4425 | "mop",
4426 | "mro",
4427 | "mur",
4428 | "mvr",
4429 | "mwk",
4430 | "mxn",
4431 | "myr",
4432 | "mzn",
4433 | "nad",
4434 | "ngn",
4435 | "nio",
4436 | "nok",
4437 | "npr",
4438 | "nzd",
4439 | "pab",
4440 | "pen",
4441 | "pgk",
4442 | "php",
4443 | "pkr",
4444 | "pln",
4445 | "pyg",
4446 | "qar",
4447 | "ron",
4448 | "rsd",
4449 | "rub",
4450 | "rwf",
4451 | "sar",
4452 | "sbd",
4453 | "scr",
4454 | "sek",
4455 | "sgd",
4456 | "shp",
4457 | "sll",
4458 | "sos",
4459 | "srd",
4460 | "std",
4461 | "svc",
4462 | "szl",
4463 | "thb",
4464 | "tjs",
4465 | "top",
4466 | "try",
4467 | "ttd",
4468 | "twd",
4469 | "tzs",
4470 | "uah",
4471 | "ugx",
4472 | "uyu",
4473 | "uzs",
4474 | "vnd",
4475 | "vuv",
4476 | "wst",
4477 | "xaf",
4478 | "xcd",
4479 | "xof",
4480 | "xpf",
4481 | "yer",
4482 | "zar",
4483 | "zmw"
4484 | ],
4485 | supported_payment_methods: ["card", "stripe"],
4486 | verification_fields: {
4487 | individual: {
4488 | minimum: [
4489 | "external_account",
4490 | "legal_entity.address.line1",
4491 | "legal_entity.address.postal_code",
4492 | "legal_entity.dob.day",
4493 | "legal_entity.dob.month",
4494 | "legal_entity.dob.year",
4495 | "legal_entity.first_name",
4496 | "legal_entity.last_name",
4497 | "legal_entity.personal_id_number",
4498 | "legal_entity.type",
4499 | "tos_acceptance.date",
4500 | "tos_acceptance.ip"
4501 | ],
4502 | additional: ["legal_entity.verification.document"]
4503 | },
4504 | company: {
4505 | minimum: [
4506 | "external_account",
4507 | "legal_entity.additional_owners",
4508 | "legal_entity.address.line1",
4509 | "legal_entity.address.postal_code",
4510 | "legal_entity.business_name",
4511 | "legal_entity.business_tax_id",
4512 | "legal_entity.dob.day",
4513 | "legal_entity.dob.month",
4514 | "legal_entity.dob.year",
4515 | "legal_entity.first_name",
4516 | "legal_entity.last_name",
4517 | "legal_entity.personal_address.line1",
4518 | "legal_entity.personal_address.postal_code",
4519 | "legal_entity.personal_id_number",
4520 | "legal_entity.type",
4521 | "tos_acceptance.date",
4522 | "tos_acceptance.ip"
4523 | ],
4524 | additional: ["legal_entity.verification.document"]
4525 | }
4526 | }
4527 | },
4528 | {
4529 | id: "US",
4530 | object: "country_spec",
4531 | default_currency: "usd",
4532 | supported_bank_account_currencies: {
4533 | usd: ["US"]
4534 | },
4535 | supported_payment_currencies: [
4536 | "usd",
4537 | "aed",
4538 | "afn",
4539 | "all",
4540 | "amd",
4541 | "ang",
4542 | "aoa",
4543 | "ars",
4544 | "aud",
4545 | "awg",
4546 | "azn",
4547 | "bam",
4548 | "bbd",
4549 | "bdt",
4550 | "bgn",
4551 | "bif",
4552 | "bmd",
4553 | "bnd",
4554 | "bob",
4555 | "brl",
4556 | "bsd",
4557 | "bwp",
4558 | "bzd",
4559 | "cad",
4560 | "cdf",
4561 | "chf",
4562 | "clp",
4563 | "cny",
4564 | "cop",
4565 | "crc",
4566 | "cve",
4567 | "czk",
4568 | "djf",
4569 | "dkk",
4570 | "dop",
4571 | "dzd",
4572 | "egp",
4573 | "etb",
4574 | "eur",
4575 | "fjd",
4576 | "fkp",
4577 | "gbp",
4578 | "gel",
4579 | "gip",
4580 | "gmd",
4581 | "gnf",
4582 | "gtq",
4583 | "gyd",
4584 | "hkd",
4585 | "hnl",
4586 | "hrk",
4587 | "htg",
4588 | "huf",
4589 | "idr",
4590 | "ils",
4591 | "inr",
4592 | "isk",
4593 | "jmd",
4594 | "jpy",
4595 | "kes",
4596 | "kgs",
4597 | "khr",
4598 | "kmf",
4599 | "krw",
4600 | "kyd",
4601 | "kzt",
4602 | "lak",
4603 | "lbp",
4604 | "lkr",
4605 | "lrd",
4606 | "lsl",
4607 | "mad",
4608 | "mdl",
4609 | "mga",
4610 | "mkd",
4611 | "mmk",
4612 | "mnt",
4613 | "mop",
4614 | "mro",
4615 | "mur",
4616 | "mvr",
4617 | "mwk",
4618 | "mxn",
4619 | "myr",
4620 | "mzn",
4621 | "nad",
4622 | "ngn",
4623 | "nio",
4624 | "nok",
4625 | "npr",
4626 | "nzd",
4627 | "pab",
4628 | "pen",
4629 | "pgk",
4630 | "php",
4631 | "pkr",
4632 | "pln",
4633 | "pyg",
4634 | "qar",
4635 | "ron",
4636 | "rsd",
4637 | "rub",
4638 | "rwf",
4639 | "sar",
4640 | "sbd",
4641 | "scr",
4642 | "sek",
4643 | "sgd",
4644 | "shp",
4645 | "sll",
4646 | "sos",
4647 | "srd",
4648 | "std",
4649 | "svc",
4650 | "szl",
4651 | "thb",
4652 | "tjs",
4653 | "top",
4654 | "try",
4655 | "ttd",
4656 | "twd",
4657 | "tzs",
4658 | "uah",
4659 | "ugx",
4660 | "uyu",
4661 | "uzs",
4662 | "vnd",
4663 | "vuv",
4664 | "wst",
4665 | "xaf",
4666 | "xcd",
4667 | "xof",
4668 | "xpf",
4669 | "yer",
4670 | "zar",
4671 | "zmw"
4672 | ],
4673 | supported_payment_methods: ["ach", "card", "stripe"],
4674 | verification_fields: {
4675 | individual: {
4676 | minimum: [
4677 | "external_account",
4678 | "legal_entity.address.city",
4679 | "legal_entity.address.line1",
4680 | "legal_entity.address.postal_code",
4681 | "legal_entity.address.state",
4682 | "legal_entity.dob.day",
4683 | "legal_entity.dob.month",
4684 | "legal_entity.dob.year",
4685 | "legal_entity.first_name",
4686 | "legal_entity.last_name",
4687 | "legal_entity.ssn_last_4",
4688 | "legal_entity.type",
4689 | "tos_acceptance.date",
4690 | "tos_acceptance.ip"
4691 | ],
4692 | additional: [
4693 | "legal_entity.personal_id_number",
4694 | "legal_entity.verification.document"
4695 | ]
4696 | },
4697 | company: {
4698 | minimum: [
4699 | "external_account",
4700 | "legal_entity.address.city",
4701 | "legal_entity.address.line1",
4702 | "legal_entity.address.postal_code",
4703 | "legal_entity.address.state",
4704 | "legal_entity.business_name",
4705 | "legal_entity.business_tax_id",
4706 | "legal_entity.dob.day",
4707 | "legal_entity.dob.month",
4708 | "legal_entity.dob.year",
4709 | "legal_entity.first_name",
4710 | "legal_entity.last_name",
4711 | "legal_entity.ssn_last_4",
4712 | "legal_entity.type",
4713 | "tos_acceptance.date",
4714 | "tos_acceptance.ip"
4715 | ],
4716 | additional: [
4717 | "legal_entity.personal_id_number",
4718 | "legal_entity.verification.document"
4719 | ]
4720 | }
4721 | }
4722 | }
4723 | ];
4724 |
--------------------------------------------------------------------------------