Digital Banking
Build modern digital banking experiences with checking accounts, debit cards, and real-time balance management powered by Lithic's ledger infrastructure.
Overview
Lithic provides the core infrastructure to build modern digital banking experiences, from neobanks to embedded banking products. By combining our ledger offering with card issuing and payment rails to move money, you can offer a complete banking solution to your customers.
Digital banking on Lithic supports both consumer and commercial use cases, with real-time balance tracking, instant card issuance, and flexible funding options. Whether you're building a standalone neobank or embedding card and accounts into your existing product, Lithic's API-first platform provides the foundation you need.
Key Features for Digital Banking
Real-Time Balance Updates
Lithic's ledger processes transactions in real-time, providing instant balance updates across all money movement types:
- Card authorizations immediately reduce available balance
- ACH receipts post 6x daily with instant balance increases
- Book transfers execute instantly with same-second balance updates
Flexible Funding Options
Support multiple funding methods to meet customer needs:
- ACH Push: Direct deposits from employers and benefits
- ACH Pull: Customer-initiated transfers from external accounts
- Book Transfers: Internal movement between accounts
Comprehensive Transaction History
Provide customers with detailed transaction records:
- Complete transaction lifecycle from authorization to clearing
- Merchant information (name, MCC, location)
- Snapshot of the transaction's state
Regulatory Compliance
Built-in compliance features for banking products:
- KYC/KYB verification workflows
- RESERVE financial account types available for prepaid program compliance
- Statements API for credit products
Core Capabilities
Account Management
Financial Accounts: At the heart of digital banking is Lithic's financial account system, which provides real-time balance tracking and double-entry accounting:
- ISSUING accounts: Track card spend and balances for each customer
- OPERATING accounts: Manage non-card transactions like ACH transfers and internal movements
- Balance types: Accounts can hold a prepaid balance (funds stored), or a credit balance (funds owed). Within prepaid or credit financial accounts, Lithic tracks available balance, pending balance, and total balance
Account Holders: Create business or individual account holders
- Automatic financial account creation for each account holder
- Update capabilities for customer information (address, phone, contact details)
Card Issuance
Issue both virtual and physical debit cards to your customers instantly:
Virtual Cards:
- Instant issuance via API
- Immediate availability for e-commerce and digital wallet transactions
- Can be converted to physical cards later
- Support for Apple Pay and Google Pay in-app or web push provisioning
Physical Cards:
- Manufacturing: Integrated with many card personalization bureaus for all types of card printing options.
- Support for in-store POS, contactless NFC, chip, and magstripe
- PIN management with encrypted PIN blocks
- Support for Apple Pay and Google Pay provisioning
Card Programs: Configure card programs with specific BIN ranges, digital wallet art, and program-level settings.
Funding & Money Movement
Enable seamless money movement in and out of customer accounts:
Money Movement:
- Same Day and Next-Day ACH: Process ACH push and pull transactions on all six ACH windows
- Direct Deposits: Accept employer payroll and government benefits
- Bill Pay + ACH Auth rules: Receive ACH debits from merchants and service providers, and use custom logic to define who and when can debit your customers’ accounts
External Bank Accounts:
- Connect and save external bank accounts for funding and payments
- Verify account ownership using micro-deposits or prenotes
Book Transfers:
- Instant internal transfers between financial accounts
- Move funds between customer accounts or from your operating account to customer cards
- Support for dozens of transfer types: disbursements, card-to-card, account-to-account, collections, fees, and rewards
Transaction Controls
Provide customers with powerful spending controls and security:
Authorization Rules:
- Conditional blocking based on merchant category, country, transaction amount, and more
- Velocity limits (daily, monthly, annual spend caps)
- Challenge authentication via SMS for suspicious transactions
- Shadow mode for testing rules without affecting transactions
- Backtest new rules on months of past transactions immediately
Real-Time Decisioning:
- Authorization Stream Access (ASA) for custom approval logic
- 3-second response window for authorization decisions
- Access to 150+ transaction data points
- Integrate with your own fraud scoring and risk assessment systems
Digital Wallet Support
Modern payment experiences with digital wallet integration:
- Apple Pay and Google Pay tokenization
- In-app and web push provisioning
- Customizable card art for wallet display
- Tokenization decisioning (Lithic-managed or customer-managed)
- Tokenization rules for better fraud controls
Implementation Guide
1. Account Onboarding
Create an account holder and associated financial accounts:
POST /v1/account_holders
{
"individual": {
"first_name": "Jane",
"last_name": "Doe",
"email": "[email protected]",
"phone_number": "+15555551234",
"dob": "1990-01-15",
"address": {
"address1": "123 Main St",
"city": "San Francisco",
"state": "CA",
"postal_code": "94105",
"country": "USA"
}
},
"tos_timestamp": "2024-01-15T10:30:00Z",
"workflow": "KYC_EXEMPT"
}
Please perform your own KYC verification before onboarding customers for individual account holders using
KYC_EXEMPT. Lithic-managed KYC for individuals will be available later in 2026.
Response includes the account_holder_token and automatically creates an ISSUING financial account.
2. Retrieve Financial Account
Get the financial account token that was automatically created:
GET /v1/financial_accounts?account_token={account_holder_token}
This returns the ISSUING financial account token needed for funding operations.
3. Issue Virtual Debit Card
Once the account holder is verified, issue a virtual card:
POST /v1/cards
{
"type": "VIRTUAL",
"account_token": "account_token",
"state": "OPEN"
}
The card is immediately available for online transactions and digital wallet provisioning.
4. Connect External Bank Account
Enable ACH funding by connecting the customer's external bank account:
POST /v1/external_bank_accounts
{
"owner": "Jane Doe",
"owner_type": "INDIVIDUAL",
"account_token": "account_holder_token",
"account_number": "123456789",
"routing_number": "123456789",
"type": "CHECKING",
"country": "USA",
"currency": "USD",
"verification_method": "MICRO_DEPOSIT",
"financial_account_token": "issuing_account_token"
}
Verify the account using micro-deposits or prenote before enabling funding. The financial_account_token is used to fund the micro-deposits for verification.
5. Configure Authorization Rules
Set up spending controls for the customer:
POST /v2/auth_rules
{
"account_tokens": ["account_holder_token"],
"program_level": false,
"state": "ACTIVE",
"type": "CONDITIONAL_ACTION",
"parameters": {
"conditions": [
{
"attribute": "MCC",
"operation": "IS_ONE_OF",
"value": ["5813", "7995"] // Block gambling and betting
}
],
"action": "BLOCK"
}
}
6. Fund the Account
Transfer funds from the external bank account via ACH:
POST /v1/payments
{
"amount": 50000,
"external_bank_account_token": "external_bank_account_token",
"financial_account_token": "issuing_account_token",
"payment_type": "COLLECTION",
"method": "ACH_NEXT_DAY",
"method_attributes": {
"sec_code": "WEB"
}
}
Funds will be available based on the ACH settlement schedule (same-day or next-day).
7. Monitor Balances & Transactions
Track account balances in real-time:
GET /v1/financial_accounts/{financial_account_token}/balances
Response:
{
"available_amount": 48500,
"pending_amount": 1500,
"total_amount": 50000,
"currency": "USD",
"last_transaction_token": "transaction_token",
"last_transaction_event_token": "event_token"
}
Subscribe to webhooks for real-time balance updates:
financial_account.created: New financial accountbalance.updated: Fired when account balance changestransaction.created: New card transaction or payment
Use Cases
Consumer Neobanks: Full-featured digital banking apps with checking accounts, debit cards, and mobile payment capabilities.
Embedded Banking: Add banking features to existing products like payroll platforms, HR systems, or consumer apps.
Commercial Banking: Business checking accounts with expense management, employee cards, and ACH payments.
International Remittances: Multi-currency support with card issuance and ACH funding for cross-border payments.
Related Documentation
Updated about 4 hours ago
