External Accounts & Recipients

This guide explains how to use External Accounts API and Recipients API for managing bank accounts in the 1Money platform.

Quick Reference

I want to...Use this API
Add my customer's own bank account for withdrawalsExternal Accounts
Pay a vendor/supplierRecipients
Pay an employee/contractorRecipients
Send money to any third partyRecipients

Side-by-Side Comparison

AspectExternal AccountsRecipients
PurposeCustomer withdraws to SELFCustomer pays OTHERS
Account OwnerCustomer themselvesThird-party (vendor, employee, etc.)
Data StructureFlat (accounts only)Hierarchical (recipient → accounts)
Name ValidationMust match customer's company nameMust match recipient's name
Use Case"Send money to my own bank""Pay my vendor/employee"
Typical FlowAdd account → WithdrawCreate recipient → Add account → Payout

FAQ

Q1: Can I use External Accounts API for paying third parties?

No. External Accounts are strictly for the customer's own accounts. The validation requires the account holder name to match the customer's registered company name. Use Recipients API for third-party payments.

Q2: What's the relationship type for Recipients?

Common values:

  • VENDOR - Supplier of goods/services
  • EMPLOYEE - Internal employee
  • CONTRACTOR - External contractor
  • SUPPLIER - Material/goods supplier
  • OTHER - Other business relationship

Q3: Can a Recipient have multiple bank accounts?

Yes. Each Recipient can have multiple bank accounts (e.g., one for Wire, one for ACH). This is useful when the same payee accepts different payment methods.

Q4: What happens if I already added vendor accounts via External Accounts?

Those accounts will likely fail during payout due to compliance checks. You should:

  1. Create the vendors as Recipients
  2. Add their bank accounts under the Recipients API
  3. Delete the incorrectly added External Accounts