Skip to main content

Send Money to Contact

This guide covers single transfer sessions and batch multi-transfer. Complete contacts and funding sources first (see Manage Contacts).

Transfer session (single payment)

  1. Ensure payer and beneficiary funding source GIDs exist (payerFundingSourceGid, fundingSourceGid, plus amount, currency, transfer type, and related fields).
  2. Create a transfer session.
  3. Track status by GID, optional timeline, optional notify, and list sessions by contact.

Always inspect the status on the transfer session object—even when HTTP status is 200, asynchronous flows can end in DECLINED per the API schema notes.

API reference:

Multi-transfer (batch)

Use multi-transfer when you submit many transfer sessions in one request. Create a multi-transfer, then list or fetch by GID to track batch status.

Internal-style rails

When both sides use SELF and/or VIRTUAL_ACCOUNT contacts, you still use the same transfer-session create API—see Internal Bank Transfers.