What problem does it solve? Building dual-gateway payment support for Indian and international customers requires handling two different APIs, currencies, and webhook verification schemes, which is error-prone when done from scratch. ## Core Features & Use Cases - Razorpay Integration: Create INR payment orders in paise and verify webhook signatures using HMAC-SHA256 with timing-safe comparison. - Stripe Integration: Create international checkout sessions in USD, EUR, or GBP and validate webhook events with Stripe's signature verification. - Gateway Selection & Conventions: Automatically route INR payments to Razorpay and other currencies to Stripe, with consistent paise-based storage and idempotent webhook processing. - Use Case: When a customer in India places an order, generate a Razorpay order, then confirm payment via the signed webhook and enqueue the order workflow for fulfillment. ## Quick Start Implement the Razorpay and Stripe payment flow with verified webhook handlers for the orders module.