Custom payment providers for bank transfers and pay by bank, with webhook settlement, retries and automatic refunds
Multi-vendor marketplace modules: recommendations, review stats and OTP sign-in
Background jobs for catalog and price sync, audit logs and promotions
Built the Essor hiring platform backend from scratch
Medusa v2
NestJS
PostgreSQL
Redis / BullMQ
Stripe
Meilisearch
GET /experience/2Sep 2025 – Mar 2026
Bizcompass
Associate Backend Developer
Payroll and HRMS APIs, including salary hold and loans
Task and project management with subtask workflows
Approvals and performance reviews with increment logic
Faster real-time chat APIs and search
Node.js
Express.js
MongoDB
GET /experience/32024
Internships
Rablo
Backend Developer Intern · Jun – Sep 2024
Led a team of 12 backend developers
OAuth APIs, student categorization and Razorpay
Dynamic profile boosting logic
Krtya
Full Stack Developer Intern · Jan – Jun 2024
Listings, orders, invoicing, payments and tracking
Responsive UI with Cashfree payments
Projects5 on the upper line
tap to float up
GET /skills200 OK
Stack
BackendDataPayments & mailFrontendOpsAlso
AP
Node.js
NestJS
Medusa v2
Directus
Payload CMS
Express
TypeScript
Python
PostgreSQL
MongoDB
Prisma
Redis
BullMQ
Elasticsearch
Meilisearch
Stripe
Revolut
Razorpay
AWS SES
Resend
React
Next.js
TanStack Query
Tailwind
Docker
Git
Supabase
Railway
GitHub Actions
OAuth 2.0
LLM APIs
FFmpeg
Cron jobs
Jest
works on my machine ✓
200 OK
WeframeTech BlogSep 8, 2026
Medusa v2 Custom Payment Providers: Stripe SEPA Bank Transfer Guide
by Ankit Patil · 7 min read
Building a custom Stripe SEPA bank transfer provider for Medusa v2: all ten provider methods, signed webhooks with the raw body, local testing and the gotchas I hit along the way.