Skip to content

Wallet & Payouts

How the Fangate wallet works, transaction types, and the payout process.


Wallet Structure

Each creator has a wallet with three balance categories:

Available (Balance)

  • Funds ready for withdrawal
  • Money that has cleared all hold periods
  • Can be requested as payout

Hold

  • Funds temporarily on hold
  • Default rule: 1 hour after time of purchase
  • Released back to Balance after hold period
  • No hold for trusted users:
    • Not blocked
    • Is verified
    • Register date > 30 days
    • No refund for last 30 days

Pending

  • Funds currently being processed for payout
  • Moved from Balance when payout is requested
  • Visible in admin panel during manual wire transfer
  • Removed when admin completes/declines payout

Transaction Types

TypeDescription
Product EarningsSales revenue from product purchases
Affiliate EarningsReferral commissions from invited users
WithdrawalsCompleted payouts
FeesPlatform service fees
RefundsReturned payments
HoldFunds placed on hold
Release HoldFunds released from hold to Balance
PendingFunds in payout processing

Payout Process

Creator-Side

  1. Creator requests payout via app (POST /api/wallet/cashout)
  2. System validates:
    • Minimum amount (if any)
    • Sufficient Balance
    • Bank details on file

System Actions

  1. At moment of request:
    • Funds move: Balance → Pending
    • Amount shows in admin panel as "Pending"

Admin-Side

  1. Admin team:
    • Reviews payout request
    • Initiates wire transfer via bank
  2. Admin accepts or declines request in Filament panel
  3. Push notification sent to creator on acceptance or decline

Completion

  1. Funds removed from Pending
  2. If declined, funds may return to Balance (verify in implementation)

Payout Provider Configuration

Payout routing depends on creator's currency (set at registration, permanent):

CurrencyPayPal PayoutsStripe Payouts
USDVia Stripe IntegrationKYW Europe Operation Limited
EURKYW Europe Operation LimitedKYW Europe Operation Limited
GBPKYW Europe Operation LimitedKYW Europe Operation Limited

API Endpoints

EndpointPurpose
GET /api/walletBalance, transactions, cashout_available
GET /api/wallet/affiliateAffiliate-only earnings
POST /api/wallet/cashoutRequest payout

Considerations

  • Additional currencies may require new PSP partnerships
  • Payout routing stored in payment_providers table
  • Configuration should be database-driven
  • In future, PSP selection may depend on account-level factors, not just currency

Fangate API Documentation