Skip to main content

Overview

Older Daya integrations may still use onramp, offramp, payout, and legacy webhook names. Those routes remain available for existing integrations, but new receive-money work should use funding accounts and deposits. This guide shows what to use instead. No removal date has been published for the legacy routes. Daya will share sunset dates before any legacy route is removed.

What Changed

Receive NGN

Use a funding account with rail: NGN_VIRTUAL_ACCOUNT when a customer needs NGN bank details.
The response includes instructions with the bank account details to show your customer. When money arrives, the deposit response includes funding_account_id. Use these endpoints:

Receive Crypto

Use a funding account with rail: CRYPTO_ADDRESS when a customer needs to send USDC or USDT to Daya.
The response includes instructions with the wallet address. When crypto lands, the deposit response includes funding_account_id, asset, chain, and tx_hash. Use these endpoints:

Payouts and Transfers

Payouts are legacy read-only records for settlement delivery from older receive-money flows. Do not build new send-money workflows on /v1/payouts. Use: If you only need to inspect older payout records, use the legacy List payouts and Get payout routes.

Webhook Names

Use the current webhook names when creating or updating webhook filters. Existing endpoints that receive all events may temporarily receive both the current and legacy event name for the same state change. See Legacy Webhooks for the compatibility list.

Migration Checklist

  1. Create new receive instructions with /v1/funding-accounts.
  2. Store funding_account_id from funding account responses and deposit payloads.
  3. Reconcile NGN and crypto payments from /v1/deposits.
  4. Replace payout-based send flows with /v1/transfers or merchant withdrawals.
  5. Update webhook filters and handlers to use current event names.
  6. Keep legacy route support only for existing customers or historical records.

Legacy Routes

The following routes remain documented for older integrations:
Legacy receive-flow routes are compatibility routes. Funding accounts, deposits, transfers, and withdrawals are the current integration path.