Skip to main content

Overview

Temporary Auto-Withdraw onramps create short-lived NGN virtual accounts (25-minute TTL) that convert deposits at a guaranteed rate and automatically settle funds to a specified on-chain address. This is the recommended option for one-time, time-sensitive transactions.

When to Use

One-time Payments

Single purchases or fixed-amount deposits

Guaranteed Rates

Lock an exchange rate before transferring

Direct Wallet Settlement

Send funds straight to a user’s wallet

Time-sensitive Flows

Transactions that must settle quickly

Key Characteristics

PropertyValueMeaning
Lifetime25 minutesVirtual account expires after 25 minutes
FX rateLocked to rate_idFirm quote within validity window
ReuseNoVA is never reused
SettlementONCHAINImmediate on-chain settlement
DestinationPer-onrampCan change per transaction
AmountRequiredExpected deposit amount in NGN
Important Requirements:
  • The amount field is mandatory when creating temporary virtual accounts
  • Deposits received after the 25-minute window do not execute automatically and are flagged

Settlement Behavior

Converted stablecoins are automatically sent on-chain after FX conversion. Settlement requires specifying:
  • Destination address
  • Asset (USDC or USDT)
  • Blockchain network
{
  "settlement": {
    "mode": "ONCHAIN",
    "asset": "USDC",
    "chain": "BASE",
    "destination_address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb"
  }
}
The destination address is not permanent. Each new onramp may specify a different address. See Supported Chains for available networks.

Deposit Lifecycle (High Level)

  1. User transfers NGN within the 25-minute window
  2. Deposit is received and FX is executed
  3. Withdrawal is broadcast on-chain
  4. Transaction confirms and deposit reaches SETTLED
Typical end-to-end duration is 2–5 minutes, depending on the chain.

Late Deposit Handling

Deposits are FLAGGED if they:
  • Arrive after the onramp expiry
  • Arrive after the bound rate_id expires
Late deposits do not execute at the locked rate.

Handling Underpayments and Overpayments

Temporary VAs require an exact expected amount. When customers send a different amount (under or over), Daya handles it automatically.
See the full guide: Handling Underpayments and OverpaymentsThis covers underpayments, overpayments, Fidelity Bank exceptions, and refund behavior in detail.

Comparison with Other Types

FeatureOn-chain (Temporary)Internal Balance (Temporary)Permanent
Expiry25 minutes25 minutesNever
FX behaviorLockedLockedFloating
SettlementONCHAININTERNAL_BALANCEONCHAIN or INTERNAL_BALANCE
DestinationPer-onrampDeferredUpdatable
Best forOne-time paymentsAggregationRecurring

Limits

  • Per-deposit maximum: $1,000
  • Per-merchant daily limit: $10,000
See Limits & Risk.

Next Steps

Temporary → Merchant Balance

Aggregate deposits before withdrawing

Create Onramp API

Full API reference