Docker-based Odoo 19 development environment featuring Algorand Pera Wallet payment integration for accepting ALGO and USDC payments in your e-commerce store.
- Algorand Pera Payment Module
- Quick Start
- Configuration
- Development
- Manual Setup
- Troubleshooting
- Resources
Accept cryptocurrency payments (ALGO and USDC) in your Odoo store via Pera Wallet.
- β ALGO Payments - Native Algorand cryptocurrency
- β USDC Payments - Stablecoin via Algorand Standard Assets
- β Fast Transactions - ~3.7 second confirmation
- β Low Fees - Less than $0.01 per transaction
- β TestNet & MainNet - Full testing environment support
Comprehensive guides available in addons/algorand_pera_payment/readme/:
- Description - Features and benefits
- Installation - Prerequisites and setup steps
- Configuration - Network setup, USDC opt-in, merchant address
- Usage - Payment flow, customer experience, error handling
- History - Changelog and version history
- Contributors - Project contributors
Full API documentation: README.rst
πΈ Complete Configuration Guide β
5 Simple Steps:
- Login to Odoo - Access your admin panel
- Navigate to Payment Providers - Website β Configuration β Payment Providers
- Select Algorand Pera Wallet - Choose from available providers
- Configure Merchant Address - Set your wallet address and node URL
- Publish Provider - Enable for customers
Basic Configuration Steps:
-
Configure merchant address:
- Go to Website β Configuration β Payment Providers
- Select "Algorand Pera Wallet"
- Set your Algorand wallet address (58 characters)
- Click "Check USDC Opt-in Status" and "Verify Node"
-
Choose network:
- TestNet (testing):
https://testnet-api.algonode.cloud - MainNet (production):
https://mainnet-api.algonode.cloud
- TestNet (testing):
-
For USD payments: Opt-in to USDC
- TestNet USDC: Asset ID
10458941 - MainNet USDC: Asset ID
31566704
- TestNet USDC: Asset ID
π See the Complete Configuration Guide with Screenshots for detailed instructions
πΈ Complete Payment Flow Guide β
6-Step Payment Journey:
- Browse & Shop β Customer browses products and adds items to cart
- Checkout β Review order and proceed to payment
- Connect Wallet β Scan QR code or connect Pera Wallet via web
- Review Payment β See payment details, merchant address, and amount
- Complete Payment β Sign transaction in Pera Wallet (for USDC: opt-in if needed)
- Confirmation β Instant confirmation with blockchain transaction hash
Key Benefits:
- β‘ Fast: ~3.7 seconds confirmation time
- π° Low Cost: Less than $0.01 per transaction
- π Secure: Cryptographically verified on Algorand blockchain
- β Easy: Simple QR code or web wallet connection
- π± Mobile-Friendly: Works seamlessly with Pera mobile app
Transaction Details Included:
- Transaction note contains: host, amount, currency, and order reference
- View full transaction on Algorand Explorer
- Automatic order confirmation and email notification
π See the Complete Payment Flow with Screenshots for the full customer journey
Prerequisites: Docker 20.10+, Docker Compose 2.0+
One-time setup - installs and configures everything! π
git clone https://github.com/SebaSco2/algobizsuite.git
cd algobizsuite
./install.shThe install.sh script automatically:
- β Checks Docker is running
- β Creates configuration files from examples
- β Installs Algorand Pera Payment module
- β Starts all services
- β Displays configuration instructions
Then open http://localhost:8069 and you're ready to go!
π‘ Note: Uses default passwords. Change them in .env for production use.
Once installed, use these commands to manage your Odoo instance:
# Start services
docker-compose up -d
# Stop services
docker-compose down
# View logs
docker-compose logs -f odoo19
# Restart services
docker-compose restart
# Stop and remove all data (fresh start)
docker-compose down -vRequired files:
.env- Environment variables (from.env.example)docker-compose.yml- Docker config (fromdocker-compose.yml.example)etc/odoo.conf- Odoo config (frometc/odoo.conf.example)
Default settings:
- Database: PostgreSQL 17 on port 5432
- Odoo: http://localhost:8069
- User:
odoo
All passwords are configured via .env file for security.
Automatically installed on startup from etc/requirements.txt:
py-algorand-sdk==2.11.1- Algorand blockchain SDKinotify,watchdog- File system monitoring
# Start/stop
docker-compose up -d
docker-compose down
# View logs
docker-compose logs -f odoo19
# Restart after code changes
docker-compose restart odoo19
# Access container
docker-compose exec odoo19 bash
# Access database
docker-compose exec db psql -U odoo -d postgresPlace addons in addons/ directory, restart, and update apps list in Odoo
# Build custom image
docker build -t odoo:19-custom .
# Rebuild and restart
docker-compose up -d --build
# Clean slate (β οΈ deletes all data)
docker-compose down -v
rm -rf postgresql/* test_installation/*If you prefer manual setup instead of using install.sh:
-
Clone the repository:
git clone https://github.com/SebaSco2/algobizsuite.git cd algobizsuite -
Set up environment variables:
# Copy the example environment file cp .env.example .env # Edit .env and set your passwords nano .env
Update these values in
.env:POSTGRES_PASSWORD=your_secure_password ODOO_ADMIN_PASSWORD=your_admin_password DB_PASSWORD=your_secure_password
-
Set up configuration files:
# Copy example configuration files cp docker-compose.yml.example docker-compose.yml cp etc/odoo.conf.example etc/odoo.conf # Edit etc/odoo.conf and update passwords to match your .env nano etc/odoo.conf
Update these values in
etc/odoo.confto match your.env:admin_passwd = your_admin_password db_password = your_secure_password
-
Start the environment:
docker-compose up -d
-
Access Odoo:
- Navigate to http://localhost:8069
- Create/select database (use the admin password from your
.env)
-
Install the Algorand module:
- Go to Apps β Update Apps List
- Search "Algorand Pera Payment" β Install
- See Installation Guide
Services stopped after reboot: Restart them with docker-compose up -d
Missing configuration files: Run ./install.sh or create them manually:
cp .env.example .env
cp docker-compose.yml.example docker-compose.yml
cp etc/odoo.conf.example etc/odoo.conf
# Edit .env with your passwordsContainer won't start: Check logs with docker-compose logs odoo19
Port conflicts: Modify ports in docker-compose.yml
Module not visible: Restart container and update apps list in Odoo
Permission errors: chmod +x install.sh entrypoint.sh
Fresh start:
docker-compose down -v
rm -rf postgresql/* test_installation/*
./install.sh- π Odoo 19 Documentation
- π Docker Documentation
- π Algorand Developer Portal
- π€ OCA Guidelines
- π¬ Contributing Guide
AGPL-3.0 - see LICENSE file.
- Odoo Issues: Official Documentation
- Algorand Payment Module: See module documentation
- Project Issues: GitHub Issues
Made with β€οΈ for the Odoo and Algorand communities


