Canara PG AutoPay Integration

Job ID: 40060727

Budget: ₹1,500 – ₹12,500 INR

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