Skip to main content
Enable seamless deposits and withdrawals for your forex trading platform. FYATU provides the payment infrastructure forex brokers need to serve African traders.

The Challenge

Forex brokers serving African markets face unique payment challenges:
  • Limited reach - Traditional processors can’t tap into Africa’s digital payment ecosystem
  • Slow withdrawals - International transfers can take days to process
  • High fees - Wire transfers are expensive for small deposits
  • User friction - Complex checkout flows lead to abandoned deposits
  • Compliance burden - KYC requirements vary by country

The FYATU Solution

Collections API

Accept deposits from 1M+ Fyatu users paying directly from their Fyatu wallets

Payouts API

Process withdrawals instantly to traders’ Fyatu wallet balances

Virtual Cards

Issue USD virtual Mastercards for traders to fund international broker accounts

Instant Settlement

Real-time payment confirmations and instant wallet-to-wallet transfers

Deposit Flow

Trader requests deposit on your platform

Your backend calls FYATU Collections API

Trader redirected to FYATU checkout

Trader pays from their Fyatu wallet balance

Webhook confirms payment instantly

Credit trader's trading account

Withdrawal Flow

Trader requests withdrawal

Your system validates balance & KYC

Call FYATU Payouts API

Funds sent instantly to trader's Fyatu wallet

Webhook confirms delivery

Update trader's account balance

Implementation Example

Accept Deposit

// Create deposit request
const deposit = await fyatu.collections.create({
  amount: 500.00,
  currency: 'USD',
  reference: `DEP-${traderId}-${Date.now()}`,
  description: 'Trading account deposit',
  customer: {
    email: trader.email,
    name: trader.fullName,
    externalId: traderId
  },
  metadata: {
    traderId: traderId,
    accountType: 'live',
    depositType: 'trading'
  },
  redirectUrl: 'https://yourbroker.com/deposit/success',
  webhookUrl: 'https://yourbroker.com/webhooks/fyatu'
});

// Redirect trader to checkout
return redirect(deposit.checkoutUrl);

Process Withdrawal

// Process withdrawal request to trader's Fyatu wallet
const withdrawal = await fyatu.payouts.create({
  amount: 250.00,
  currency: 'USD',
  reference: `WD-${traderId}-${Date.now()}`,
  description: 'Trading profit withdrawal',
  recipient: {
    accountId: trader.fyatuClientId  // Trader's Fyatu account ID
  },
  metadata: {
    traderId: traderId,
    withdrawalType: 'profit'
  }
});

Key Features for Forex Brokers

Instant Deposits

  • Payments from Fyatu wallets reflect in seconds
  • Access to 1M+ Fyatu users as potential traders
  • Seamless checkout experience
  • Real-time webhook notifications

Instant Withdrawals

  • Payouts to Fyatu wallets: Instant
  • No delays or batch processing
  • No minimum withdrawal amounts
  • Traders receive funds immediately

Virtual Cards for Traders

Issue virtual cards so traders can:
  • Fund international broker accounts
  • Pay for trading tools and subscriptions
  • Withdraw to card for online spending
// Issue card for a trader
const card = await fyatu.cards.create({
  cardholderId: cardholder.id,
  currency: 'USD',
  type: 'virtual',
  spendingLimit: {
    amount: 10000,
    interval: 'monthly'
  },
  metadata: {
    traderId: traderId,
    purpose: 'trading_deposits'
  }
});

Compliance & KYC

  • Built-in KYC verification for cardholders
  • Transaction monitoring and limits
  • Exportable reports for audits
  • Webhook events for compliance tracking

Why Fyatu Users?

FYATU has over 1 million active users across Africa who can:
  • Fund their Fyatu wallets using various local methods
  • Pay instantly from their wallet balance to your platform
  • Receive withdrawals directly to their wallet
This gives your broker access to a large, ready-to-trade user base without you needing to integrate multiple payment providers.

Pricing

Transaction TypeDescription
Collection (Deposit)Percentage fee on received payments
Payout (Withdrawal)Flat fee per payout
Virtual Card IssuanceOne-time fee per card
Card FundingPercentage fee
Contact sales for volume-based pricing

Webhooks for Trading Platforms

Listen for these events to update trader accounts:
app.post('/webhooks/fyatu', (req, res) => {
  const event = req.body;

  switch (event.type) {
    case 'collection.completed':
      // Credit trader's account
      creditTradingAccount(event.data.metadata.traderId, event.data.amount);
      break;

    case 'payout.completed':
      // Confirm withdrawal processed
      confirmWithdrawal(event.data.reference);
      break;

    case 'payout.failed':
      // Reverse withdrawal, notify trader
      reverseWithdrawal(event.data.reference, event.data.failureReason);
      break;
  }

  res.status(200).send('OK');
});

Security Best Practices

  1. Verify webhook signatures - Always validate webhook authenticity
  2. Use unique references - Prevent duplicate deposits/withdrawals
  3. Implement withdrawal limits - Daily/weekly limits per trader
  4. Require 2FA - For withdrawal requests
  5. Monitor for fraud - Flag unusual deposit/withdrawal patterns

Getting Started

1

Apply for Business Account

Sign up and complete forex broker verification
2

Get API Access

Create a Collection App for deposits and configure payouts
3

Integrate APIs

Use our Node.js SDK or direct API integration
4

Test in Sandbox

Test deposit and withdrawal flows with test credentials
5

Go Live

Switch to production credentials and start accepting payments

Resources