← Implementation guide
Code knowledge base · 2026-10-28

Learn from the example app.

Ask the docs can use 548 excerpts from 72 reviewed files. The current Flutter implementation covers Crypto cards, Banking and Exchange, including client methods, UI flows, models and matching C# backend controllers.

Flutter snapshot cd46c2d09324 is based on revision ce45c9c3bbde and includes 0 reviewed local changes. Source links open immutable snapshots with original line numbers. Supporting public examples remain pinned to example_app revision f512e9c32fea.

The Flutter and Vue apps call their own backend under /api/v1/mobile and /api/v1/mor. The C# backend calls Hoppa’s company-scoped public API. Keep these layers separate and keep your company API key on the server. Examples illustrate an implementation; the current OpenAPI contract takes priority if they disagree.

Unified onboarding, Banking controls and evidence →

Open the interactive setup and styling guide →

Try asking “Show the Flutter and C# implementation of card auto top-up”, “Build a Banking payout with OTP”, or “Implement Exchange verification and explicit funding in Flutter”.

Customer app setup studio and export

docs/customer-guide.md ↗

App styling colors logos and fonts

docs/branding.md ↗

Customer installation backend database and deployment

docs/customer-implementation-guide.md ↗

C# MOR merchant users cards funding

backend/src/NeoBanking.Api/Controllers/AdminMorController.cs ↗

C# MOR assigned cardholder controls and loads

backend/src/NeoBanking.Api/Controllers/MorUserCardsController.cs ↗

Vue MOR backend client and origin confinement

mor_vue/src/lib/apiClient.ts ↗

MOR public API mapping and roles

docs/mor/api-contract.md ↗

C# backend · Card ordering activation freeze PIN limits load unload secure widget

backend/src/NeoBanking.Api/Controllers/MobileCardsController.cs ↗

C# backend · Card auto top-up low balance deposit and failed transaction

backend/src/NeoBanking.Api/Controllers/MobileCardAutoTopUpController.cs ↗

C# backend · Banking accounts onboarding payees payout quote OTP confirmation and FX

backend/src/NeoBanking.Api/Controllers/MobileBankingController.cs ↗

C# backend · Exchange verification activation settlement quote accept funding payout transfer decisions

backend/src/NeoBanking.Api/Controllers/MobileExchangeController.cs ↗

C# backend · Personal KYC SumSub hosted SDK reusable identity verification

backend/src/NeoBanking.Api/Controllers/MobileKycController.cs ↗

C# backend · Business KYB onboarding evidence requirements compliance people documents

backend/src/NeoBanking.Api/Controllers/MobileBusinessOnboardingController.cs ↗

C# backend · Crypto withdrawals OTP transfers and Quantum conversion

backend/src/NeoBanking.Api/Controllers/MobileTransfersController.cs ↗

C# backend · Crypto wallet balances deposit addresses and supported networks

backend/src/NeoBanking.Api/Controllers/MobileWalletsController.cs ↗

C# backend · User onboarding gates status approval and tiers

backend/src/NeoBanking.Api/Controllers/MobileOnboardingController.cs ↗

C# backend · Tier discovery and card products

backend/src/NeoBanking.Api/Controllers/MobileTiersController.cs ↗

C# Hoppa HTTP client company-key boundary and error handling

backend/src/NeoBanking.Infrastructure/Hoppa/HoppaClient.cs ↗

C# upstream Hoppa proxy mapping and request validation

backend/src/NeoBanking.Application/UseCases/Hoppa/ProxyHoppaRequestCommand.cs ↗

C# upstream Hoppa proxy mapping and request validation

backend/src/NeoBanking.Application/UseCases/Hoppa/ProxyHoppaRequestUseCase.cs ↗

Flutter Dart API · Platform client: Exchange verification quotes funding transfers, card controls, business onboarding

mobile_flutter/lib/features/platform/data/mobile_platform_api.dart ↗

Flutter Dart API · Banking client: cards ordering funding, accounts payees payout quotes OTP and business KYB

mobile_flutter/lib/features/banking/data/mobile_banking_api.dart ↗

Flutter Dart API · Card auto top-up client and settings

mobile_flutter/lib/features/cards/data/card_auto_top_up_api.dart ↗

Flutter Dart API · KYC client for SumSub verification

mobile_flutter/lib/features/kyc/data/kyc_api.dart ↗

Flutter Dart API · SumSub KYC SDK launch and completion adapter

mobile_flutter/lib/features/kyc/data/sumsub_kyc_adapter.dart ↗

Flutter Dart API · Authenticated Flutter HTTP requests token refresh and backend boundary

mobile_flutter/lib/core/api/dio_provider.dart ↗

Flutter UI · Order virtual or physical card after tier and approval checks

mobile_flutter/lib/features/cards/presentation/order_card_screen.dart ↗

Flutter UI · Card controls freeze secure details top-up unload

mobile_flutter/lib/features/cards/presentation/card_detail_screen.dart ↗

Flutter UI · Auto top-up UI consent deposit and low balance settings

mobile_flutter/lib/features/cards/presentation/card_auto_top_up_sheet.dart ↗

Flutter UI · Edit card spending limits

mobile_flutter/lib/features/cards/presentation/card_limits_sheet.dart ↗

Flutter UI · Set card PIN with validation

mobile_flutter/lib/features/cards/presentation/set_card_pin_sheet.dart ↗

Flutter UI · Personal Banking onboarding form and documents

mobile_flutter/lib/features/platform/presentation/onboarding_banking_screen.dart ↗

Flutter UI · Payee creation and Banking payouts with quote OTP confirm

mobile_flutter/lib/features/money/presentation/money_screen.dart ↗

Flutter UI · Business KYB and Banking onboarding steps

mobile_flutter/lib/features/business/presentation/business_screen.dart ↗

Flutter UI · Personal KYC screen and SumSub flow

mobile_flutter/lib/features/kyc/presentation/kyc_screen.dart ↗

Flutter UI · Crypto withdrawal fee quote destination and OTP confirmation

mobile_flutter/lib/features/wallets/presentation/crypto_withdrawal_dialog.dart ↗

Flutter UI · Crypto wallet deposit and withdrawal actions

mobile_flutter/lib/features/wallets/presentation/crypto_wallet_actions.dart ↗

Flutter UI · Exchange verification activation application SumSub reuse TIN EDD readiness

mobile_flutter/lib/features/wallets/presentation/exchange_verification_panel.dart ↗

Flutter UI · Exchange activate and choose limits actions

mobile_flutter/lib/features/wallets/presentation/exchange_verification_actions.dart ↗

Flutter UI · Exchange verification limits selection

mobile_flutter/lib/features/wallets/presentation/exchange_limits_dialog.dart ↗

Flutter UI · Exchange business KYB authorisation

mobile_flutter/lib/features/wallets/presentation/exchange_business_onboarding_dialog.dart ↗

Flutter UI · Exchange quote review accept explicit funding payout and card delivery

mobile_flutter/lib/features/wallets/presentation/exchange_flow_dialog.dart ↗

Flutter UI · Exchange quote approval funds keep return and transfer status

mobile_flutter/lib/features/wallets/presentation/exchange_transfer_decision.dart ↗

Flutter UI · Exchange bank and crypto payout destination validation

mobile_flutter/lib/features/wallets/presentation/exchange_destination_form.dart ↗

Flutter UI · Exchange settlement bank deposit details and readiness

mobile_flutter/lib/features/wallets/presentation/exchange_bank_deposit_details.dart ↗

Flutter UI · Exchange funding address exact currency and network

mobile_flutter/lib/features/wallets/presentation/exchange_deposit_address.dart ↗

Flutter UI · Exchange entry point accounts eligibility and verification

mobile_flutter/lib/features/wallets/presentation/exchange_panel.dart ↗

Flutter models · Platform resource status and account models

mobile_flutter/lib/core/models/platform_models.dart ↗

Flutter models · Banking payout quote OTP cards accounts and payee models

mobile_flutter/lib/core/models/banking_models.dart ↗

Flutter models · Provider-specific card controls and limits

mobile_flutter/lib/features/cards/domain/card_control_capabilities.dart ↗

Flutter models · Card funding balance selection

mobile_flutter/lib/features/cards/domain/card_top_up_balance.dart ↗

Flutter models · Card limit models and validation

mobile_flutter/lib/features/cards/domain/card_limits.dart ↗

Flutter models · Card PIN validation

mobile_flutter/lib/features/cards/domain/card_pin_policy.dart ↗

Flutter models · Exchange balances verification quotes and workflow state models

mobile_flutter/lib/features/wallets/domain/exchange_models.dart ↗

Flutter models · Exact crypto currency network and budget balance routing

mobile_flutter/lib/features/wallets/domain/exchange_transfer_routes.dart ↗

Flutter models · Exchange funding payout and quote limits validation

mobile_flutter/lib/features/wallets/domain/exchange_fees_and_limits.dart ↗

Flutter models · Crypto withdrawal OTP and fee models

mobile_flutter/lib/features/wallets/domain/withdrawal_models.dart ↗

Flutter models · Crypto withdrawal exact network selection

mobile_flutter/lib/features/wallets/domain/withdrawal_networks.dart ↗

Flutter models · Bank payee details and draft validation

mobile_flutter/lib/features/money/domain/bank_payee_draft.dart ↗

Unified CDD and Banking implementation checklist

docs/unified-cdd-equals-integration.md ↗

Unified CDD saved questionnaire and provider progress

mobile_flutter/lib/features/kyc/presentation/unified_cdd_screen.dart ↗

Invite approval, code redemption and Stripe onboarding gate

mobile_flutter/lib/features/onboarding/presentation/personal_onboarding_gate.dart ↗

Current agreements and existing customer review navigator

mobile_flutter/lib/features/signup/presentation/equals_reagreement_gate.dart ↗

Scroll-to-bottom legal document review

mobile_flutter/lib/features/signup/presentation/equals_document_dialog.dart ↗

Name-check result and mismatch acknowledgement

mobile_flutter/lib/shared/widgets/payee_name_check.dart ↗

Assigned Banking fees and billing

mobile_flutter/lib/shared/widgets/equals_fee_schedule.dart ↗

Customer complaints and forwarding status

mobile_flutter/lib/features/support/presentation/complaints_screen.dart ↗

Owned authenticated CDD proxy and selected services

backend/src/NeoBanking.Api/Controllers/MobileUnifiedCddController.cs ↗

Invite and onboarding requirement proxy

backend/src/NeoBanking.Api/Controllers/MobilePersonalOnboardingController.cs ↗

Idempotent complaint record and forwarding queue

backend/src/NeoBanking.Api/Controllers/MobileComplaintsController.cs ↗

Tenant-scoped active/default admin legal settings

backend/src/NeoBanking.Api/Company/DashboardLegalSettings.cs ↗

Interactive customer setup and styling guide

docs/customer-onboarding.html ↗
HOPPA DEVELOPER ASSISTANT

What are you building?

From a question to an implementation.

Get a step-by-step flow, example code and the docs behind it. Choose a starting point or describe your feature.

Answers use the public API guide and example app code. Check the linked reference before shipping. Explore code sources ↗

Your question and recent conversation are sent to our AI provider. Don’t include API keys, personal data or card details.