will use pretashop opensource -easy link with payments pesapal, dpo, various plugins -availability of themes drupal is suitable for ngo website since it will be easy to integrate with payments like pesapal easily for making donations. https://demo.fieldthemes.com/techo/demo1/en/ https://developer.payna.co.tz/docs/v1 https://github.com/alphaolomi/azampay-php https://pypi.org/project/tigopesa/ https://github.com/muriaga https://github.com/muriaga/ChurchInfo https://github.com/muriaga/sacco-management-system https://github.com/atorscho/membership https://github.com/clubmaster/clubmaster Membership management system written in Symfony2 https://www.clubmaster.org/clubmaster https://github.com/lucidcoding/BusBookingSystemPhp PAYMENTS RESEARCH INTEGRATION CAUSE TO DISCOVER ALOTS ABOVE ON 17 JULY NIGHT: ------------------------------------------------------------------------------ Flutterwave is a fintech powerhouse that simplifies payments across Africa and beyond What Flutterwave Offers Online Checkout: Accept payments via cards, bank transfers, mobile money, USSD, and more. Mobile Money Support: Works with providers like M-Pesa, Airtel Money, Tigo Pesa, and Halopesa—perfect for Tanzania. Send App: Lets individuals send money internationally to bank accounts or mobile wallets. POS & Invoices: Create invoices, use POS systems, and manage transactions from one dashboard. Flutterwave Store: Build a free online store and start selling globally. API Access: Developers can integrate payments into websites, apps, or POS systems with ease. PAYMENT INTEGRATIONS: ##################### CLICK PESA --------------------------------------------------------------------------------------------- CLIENT ID: IDvz9PxsYrCjuUy2kpmpxIuHpbYwqHLy FRUTTERWAVE bwengainc@gmail.com {{COnVON_10291 Test API keys: Client ID 557ce508-3ee6-4de9-9c45-9a4f6cf23bcc Client Secret QRfJqWcMvPRlCVkf1eYx0Jjyh5UqVWSn Encryption Key Op++8pjTVu/TULwclRTCQZcvyxCyw6gXpAxgTAtpKKU= PESAPAL: ------------------------------------------------------------- https://developer.pesapal.com/api3-demo-keys.txt _10291{{COnVON -Create a controller app/Http/Controller ClickPesaController.php -Update env file CLICKPESA_API_KEY=your_api_key CLICKPESA_CLIENT_ID=your_client_id CLICKPESA_CLIENT_SECRET=your_client_secret CLICKPESA_REDIRECT_URL=https://yourdomain.com/clickpesa-callback -Add Application NAME MGS API KEY NAME MGS API CLIENT ID IDin08j5KLNge3B6P9q8yH75954AHqk5 API KEY SKgHYs11eKTh6CJ7cCBSvqsAvdUPGx0I837pRq8Xsu Maige@2033_ -Handle Callback routes/web.php Route::get('/clickpesa-callback', [ClickPesaController::class, 'handleCallback'])->name('clickpesa.callback'); -Add Clickpesa button POS screen create custom_views to override the views without customizing the core files: resources/views/custom_views/sale_pos/create.blade.php /home/vagrant/bwpos/resources/views/custom_views/sale_pos/partials/payment_modal.blade.php LINE 48-54 work SEARCH fa-credit-card tw-text-[#D61B60] /home/vagrant/bwpos/resources/views/sale_pos/partials/pos_form_actions.blade.php Create a override file THIS NOT WORKING SCRIPT TO REDIRECT THE CLICKPESA BUTTON /home/vagrant/bwpos/resources/views/layouts/partials/javascripts.blade.php line 220 /home/vagrant/bwpos/routes/web.php Add a payment initiation route here and call backurl, Also add Use or Import clickpesa controller ODOO WITH MULTIPLE POS DEVICES CONTROL: https://www.youtube.com/watch?v=EtPRZDOhwFU FLUTTERWAVE INTAGRATION WITH ERPNEXT IS POSSIBLE AND AVAILABLE -------------------------------------------------------------- https://github.com/tundebabzy/flutterwave DJANGO, VUE AND FLUTTERWAVE NCF -------------------------------------------------------------- https://github.com/bdelate/django-flutterwave https://github.com/grbcodegod/UltimatePOS-laravel/tree/main https://github.com/jaydeepgiri/Flutterwave-Payments-CodeIgniter-3.X.X-Library /bin/php /home/maige/public_html/hardware/pos/artisan schedule:run -Check if the commands registered php artisan schedule:list -Run the Payment reminder only command and sends the outputs to the specified file /bin/php /home/maige/public_html/hardware/pos/artisan pos:autoSendPaymentReminder >> /home/path/logs/reminder_output.log 2>&1 [maige@server pos]$ /bin/php /home/maige/public_html/hardware/pos/artisan schedule:run 2025-07-25 00:00:45 Running ['artisan' pos:sendScheduleNotification] ..................................................... 899ms DONE ⇂ '/opt/cpanel/ea-php81/root/usr/bin/php' 'artisan' pos:sendScheduleNotification > '/dev/null' 2>&1 2025-07-25 00:00:46 Running ['artisan' pos:createRecursiveFollowup] .................................................... 1,840ms DONE ⇂ '/opt/cpanel/ea-php81/root/usr/bin/php' 'artisan' pos:createRecursiveFollowup > '/dev/null' 2>&1 -change server time zone -config/app.php change the timezone -use case sensitive on emails