Step 3: Attach an unverified funding source

Next, we’ll add Jane Merchant’s bank or credit union account as an unverified funding source. Unverified funding sources can only receive funds, not send.

The example below shows sample bank information, but you will include actual bank name, routing, and account numbers after prompting your customer for this information within your application. Possible values for bankAccountType can be either “checking” or “savings”. More detail is available in API docs.

Content-Type: application/vnd.dwolla.v1.hal+json
Accept: application/vnd.dwolla.v1.hal+json
Authorization: Bearer 0Sn0W6kzNicvoWhDbQcVSKLRUpGjIdlPSEYyrHqrDDoRnQwE7Q
    "routingNumber": "222222226",
    "accountNumber": "123456789",
    "bankAccountType": "checking",
    "name": "Jane Merchant"

HTTP/1.1 201 Created
customer_url = ''
request_body = {
  routingNumber: '222222226',
  accountNumber: '123456789',
  bankAccountType: 'checking',
  name: 'Jane Merchant'

# Using DwollaV2 - (Recommended)
funding_source = "#{customer_url}/funding-sources", request_body
funding_source.response_headers[:location] # => ""
var customerUrl = '';
var requestBody = {
  'routingNumber': '222222226',
  'accountNumber': '123456789',
  'bankAccountType': 'checking',
  'name': 'Jane Merchant'

  .post(`${customerUrl}/funding-sources`, requestBody)
  .then(res => res.headers.get('location')); // => ''
customer_url = ''
request_body = {
  'routingNumber': '222222226',
  'accountNumber': '123456789',
  'bankAccountType': 'checking',
  'name': 'Jane Merchant'

# Using dwollav2 - (Recommended)
customer ='%s/funding-sources' % customer_url, request_body)
customer.headers['location'] # => ''
$fsApi = new DwollaSwagger\FundingsourcesApi($apiClient);

$customer = ''
$new_fs = $fsApi->createCustomerFundingSource(array (
  'routingNumber' => '222222226',
  'accountNumber' => '123456789',
  'bankAccountType' => 'checking',
  'name' => 'Jane Merchant',
  ), $customer

print($new_fs); # =>

The created funding source URL is returned in the location header.

Production: Operational

Financial institutions play an important role in the Dwolla network.

Dwolla, Inc. is an agent of Veridian Credit Union and all funds associated with your account in our network are held in one or more pooled accounts at Veridian Credit Union. These funds may not be eligible for share insurance by the National Credit Union Share Insurance Fund. Dwolla, Inc. is the operator of a software platform that communicates user instructions for funds transfers to Veridian Credit Union.