Skip to content

Wallets

The wallet feature is a core component of ColibriPlus business account functionality. Every user on the platform is automatically assigned a personal wallet upon registration.

It's important to understand that wallets operate exclusively within the ColibriPlus ecosystem and cannot be used for external payments or transactions outside the platform.

Use Cases

Users can deposit funds into their wallets to access various premium features and services throughout the platform. Common use cases include purchasing pro subscriptions, funding advertising campaigns, making in-app purchases, accessing premium content, participating in paid events, and utilizing other monetized features within the ColibriPlus ecosystem.

The wallet system creates a seamless internal economy where users can manage their spending across all platform services from a single, unified balance.

Wallet Currency

As the platform administrator, you have full control over the currency used throughout the entire wallet system. This currency setting applies universally to all users and all wallet transactions on your platform, ensuring consistency across the entire ecosystem.

To configure your platform's currency, open the .env file and set the following variable:

env
# Currency alpha 3 code. Example: USD, EUR, RUB, etc.
APP_DEFAULT_CURRENCY=USD

Important ⚠️

Ensure the currency you select is supported by all payment gateways enabled on your platform. Incompatible currency settings will prevent users from depositing funds into their wallets, effectively breaking the payment system.

Always clear the configuration cache after updating the .env file to ensure changes take effect immediately:

bash
php colibri cache:clear

Transfers

Every wallet is assigned a unique identification number that serves as the transfer address. Users can easily send funds to other platform members by simply entering the recipient's wallet number. This peer-to-peer transfer system enables users to share funds between each other for different purposes.

The transfer system maintains complete transaction history and provides real-time notifications to both sender and recipient for transparency and security.

Configuration

ColibriPlus provides comprehensive wallet configuration options, allowing you to tailor the financial system to your specific business needs and regulatory requirements. You can establish minimum and maximum limits for all transaction types, set default starting balances for new users, configure commission structures for different operations, and customize the overall wallet experience.

These settings help you maintain financial control, prevent abuse, ensure compliance with local regulations, and create sustainable revenue streams through transaction fees.

Wallet Name

Customize the display name for your wallet system throughout the platform interface:

env
# Wallet name displayed to users
WALLET_NAME=ColibriPay

Default Balance

Set the initial balance automatically credited to new user accounts upon registration:

env
# Starting balance for new users (in your platform currency)
WALLET_DEFAULT_BALANCE=0

Deposit Min/Max Amounts

Configure deposit limits to control how much users can add to their wallets in a single transaction:

env
# Minimum deposit amount per transaction
WALLET_DEPOSIT_MIN_AMOUNT=10

# Maximum deposit amount per transaction
WALLET_DEPOSIT_MAX_AMOUNT=1000000

Transfer Min/Max Amounts

Set limits for peer-to-peer transfers between user wallets:

env
# Minimum transfer amount per transaction
WALLET_TRANSFER_MIN_AMOUNT=10

# Maximum transfer amount per transaction
WALLET_TRANSFER_MAX_AMOUNT=1000000

Commissions

Define percentage-based commission rates for different wallet operations to generate platform revenue:

env
# Commission percentage for deposits (e.g., 3 = 3%)
WALLET_COMMISSION_DEPOSIT=3

# Commission percentage for transfers between users
WALLET_COMMISSION_TRANSFER=1

# Commission percentage for withdrawals
WALLET_COMMISSION_WITHDRAW=3

Withdraw Min/Max Amounts

Control withdrawal limits to manage cash flow and prevent abuse:

env
# Minimum withdrawal amount per transaction
WALLET_WITHDRAW_MIN_AMOUNT=10

# Maximum withdrawal amount per transaction
WALLET_WITHDRAW_MAX_AMOUNT=1000000

Developed by Mansur Terla. www.terla.me