Canara PG AutoPay Integration

Заказчик: AI | Опубликовано: 13.12.2025

I’m looking for an experienced developer who can integrate Canara Bank’s Payment Gateway with AutoPay (recurring subscription) into both: * A Flutter mobile application (Android + iOS) * A Laravel-based web platform This will be implemented inside a ready-made subscription-based product that I plan to purchase from CodeCanyon: * Product to be integrated https://codecanyon.net/item/next-hour-movie-tv-show-video-subscription-portal-cms-web-and-mobile-app/24626244 The integration must work seamlessly on both website and Android/iOS apps, sharing the same backend subscription state. --- ## What I Already Have * Official Canara Bank Payment Gateway API documentation * Sandbox & Production credentials * Existing GitHub codebase (Laravel backend + Flutter app) * Pre-built subscription logic inside the purchased CodeCanyon product You’ll be working on integration only, not building the product from scratch. --- ## Core Requirements ### 1. Access Control * Only authenticated & registered users can access the “Subscribe” / AutoPay flow * Subscription options must not be visible to guests --- ### 2. Subscription Plan * Only ONE Monthly subscription plan * Interval can be hard-coded (no need for multiple plans or admin configuration) --- ### 3. Canara AutoPay Flow (Mandatory) You must implement the complete mandate + token-based recurring payment flow exactly as per Canara Bank specifications: * Mandate creation * Customer authorization flow * Token generation & secure storage * Reference ID mapping with user * Recurring debit execution * Handling success, failure & cancellation cases --- ### 4. Flutter + Laravel Sync * Subscription activated from mobile app must reflect instantly on: * Web dashboard * Admin panel * Subscription activated from website must reflect in: * Mobile app * Single source of truth → Laravel backend --- ### 5. Webhooks & Automation * Handle Canara Bank webhook callbacks for: * Monthly debit success * Debit failure * Mandate expiry / cancellation * Update: * Subscription status * Next charge date * Payment history * Trigger email notification after each successful debit --- ### 6. Testing & Deployment * Complete sandbox testing first * After approval, switch to production keys * Provide clear setup documentation, including: * `.env` variables * Webhook routes * Required cron jobs / queue workers * Any server-level configuration * Code must work on: * Latest stable Flutter SDK * Latest stable Laravel version * No build errors or warnings --- ## Acceptance Criteria ✔ User taps “Subscribe” (Web / App) ✔ Completes Canara Bank mandate screens ✔ Redirected to success page (web / in-app) ✔ Laravel stores: * Gateway reference ID * Mandate token * Subscription status * Next billing date ✔ Monthly charges auto-trigger via webhook ✔ Database updates + confirmation email sent ✔ Subscription access unlocks premium content in app & website --- ## Ideal Developer Profile * Prior experience with bank-driven payment gateways * Strong understanding of tokenization & recurring payments * Flutter + Laravel integration experience * Comfortable working with existing commercial codebases * Experience with Indian payment gateways (AutoPay / eMandate / UPI AutoPay is a big plus) --- ## Additional Notes * I will share: * API credentials * GitHub repository * Canara Bank documentation after project confirmation * This is a production-grade integration, not a demo or POC --- ### Please share: 1. Your estimated timeline 2. Any clarifications or assumptions