POST /processor/bank_transfer/create
Use the /processor/bank_transfer/create
endpoint to initiate a new bank transfer as a processor
Servers
- https://production.plaid.com
- https://sandbox.plaid.com
Request headers
Name | Type | Required | Description |
---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
Name | Type | Required | Description |
---|---|---|---|
network |
String | Yes |
The network or rails used for the transfer. Valid options are Possible values:
|
description |
String | Yes |
The transfer description. Maximum of 10 characters. |
client_id |
String | No |
Your Plaid API |
metadata |
Object | No |
The Metadata object is a mapping of client-provided string fields to any string value. The following limitations apply: The JSON values must be Strings (no nested JSON objects allowed) Only ASCII characters may be used Maximum of 50 key/value pairs Maximum key length of 40 characters Maximum value length of 500 characters |
idempotency_key |
String | Yes |
A random key provided by the client, per unique bank transfer. Maximum of 50 characters. The API supports idempotency for safely retrying requests without accidentally performing the same operation twice. For example, if a request to create a bank transfer fails due to a network connection error, you can retry the request with the same idempotency key to guarantee that only a single bank transfer is created. |
iso_currency_code |
String | Yes |
The currency of the transfer amount – should be set to "USD". |
processor_token |
String | Yes |
The processor token obtained from the Plaid integration partner. Processor tokens are in the format: |
user |
Object | Yes |
The legal name and other information for the account holder. |
user.email_address |
String | No |
The account holder’s email. |
user.routing_number |
String | No |
The account holder's routing number. This field is only used in response data. Do not provide this field when making requests. |
user.legal_name |
String | Yes |
The account holder’s full legal name. If the transfer |
origination_account_id |
String | No |
Plaid’s unique identifier for the origination account for this transfer. If you have more than one origination account, this value must be specified. |
amount |
String | Yes |
The amount of the bank transfer (decimal string with two digits of precision e.g. "10.00"). |
ach_class |
String | No |
Specifies the use case of the transfer. Required for transfers on an ACH network. For more details, see ACH SEC codes. Codes supported for credits:
Possible values:
|
type |
String | Yes |
The type of bank transfer. This will be either Possible values:
|
secret |
String | No |
Your Plaid API |
custom_tag |
String | No |
An arbitrary string provided by the client for storage with the bank transfer. May be up to 100 characters. |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.