Kishan Savaliya
Adobe Certified Expert — Magento Commerce Developer
Adobe-certified Magento 2 + Hyvä developer. 200+ stores delivered, 60+ open-source extensions published. Founder of Panth Infotech.
48 published articles
Latest posts
All articles by Kishan Savaliya, newest first.
-
AI for Magento
Hyvä
· 14 min readMagento AI Chatbot Implementation — Hyvä Drawer + Streaming Backend
Every Magento + AI chatbot tutorial stops at the demo. This one builds the real thing on Magento 2.4.4 — 2.4.9 with Hyvä: an Alpine drawer that persists history to localStorage, a fetch ReadableStream SSE parser, a REST controller that proxies to Claude with cart context, a Zendesk handoff trigger, and a per-conversation cost cap that fires before the API bill spirals. Code, math, and the gotchas we hit shipping it.
Read article → -
AI for Magento
Claude
· 12 min readAI-Generated Product Descriptions in Magento — The Bulk Workflow That Doesn't Get Penalized
I rewrote 4,200 product descriptions on a live Magento 2.4.9 + Hyvä store in 6 hours of compute and 30 minutes of human review — $12.60 in Anthropic API spend, zero Google penalties three months on. This is the actual CLI command, the brand-voice prompt template, the duplicate-content guard that compares each new description against every prior one in the same category, and the cost math against rule-based template generators. Built for stores with 1,000 — 50,000 SKUs where hand-written descriptions are economically impossible and template engines produce thin, doorway-flavored content.
Read article → -
Payments & Gateways
Easy Pay Direct
· 12 min readCustom Payment Integration for High-Risk Magento Stores — CBD, Vape, Adult
Stripe, PayPal, and Adyen all terminate high-risk Magento merchants once the MCC code reads CBD, vape, or adult. The working stack is NMI, Easy Pay Direct, and eMerchantBroker — each with different rate cards, reserve requirements, and compliance hooks. Here is the real rate range, the chargeback thresholds that trigger offboarding, the Magento 2.4.4 — 2.4.9 module pattern that abstracts gateway switching per product category, and the compliance checklist for each vertical.
Read article → -
Payments & Gateways
BNPL
· 12 min readBNPL on Magento — Klarna vs Afterpay vs Affirm vs Sezzle (2026 Decision Guide)
Five BNPL providers ship against Magento 2.4.4 — 2.4.9 in 2026: Klarna, Afterpay (Cash App Pay-in-4 in the US since 2025), Affirm, Sezzle, and PayPal Pay Later. Their region coverage, merchant fees, AOV sweet spots, and Hyvä-compatibility maturity have diverged sharply. This post lays out the per-region availability matrix, real fee ranges from each provider's merchant docs, Magento Marketplace extension maturity, and the decision tree we run on every BNPL engagement.
Read article → -
Payments & Gateways
Adyen
· 11 min readPayPal vs Adyen vs Klarna Magento Extensions — Which Are Actually Maintained in 2026?
Most extension comparison posts age out in six months. This is an annual maintenance audit of the three biggest payment extensions for Magento — PayPal Commerce Platform, Adyen Magento Plugin, and Klarna Payments — measured across five hard axes: GitHub commit velocity in the last 90 days, Magento Marketplace average rating, open-to-closed issue ratio, real support response time, and PHP 8.4 + Magento 2.4.9 compatibility status. Each extension gets a maintainability score and a recommendation by store size segment. Updated quarterly.
Read article → -
Payments & Gateways
Magento 2.4.9
· 12 min readPayment Gateway Callback Handling in Magento — The Idempotency Recipe
Three real production failures we shipped fixes for in 2026 on Magento 2.4.4 — 2.4.9: a Stripe webhook retry that double-captured an order, a double-click on Place Order that ran submitQuote twice, and a webhook signature check that compared HMACs with == and leaked the secret. Each one has a small, boring fix — a UNIQUE key on (gateway, event_id), a SELECT FOR UPDATE on the quote row, and hash_equals. Here is the exact PHP, SQL, the observer wiring, and the Stripe CLI replay command to prove it works.
Read article → -
Payments & Gateways
Magento 2.4.9
· 13 min readRazorpay Magento Integration — A Complete India + INR Setup Guide
Razorpay ships an official Magento module — razorpay/razorpay-magento on Marketplace and GitHub — that covers Cards, NetBanking, UPI Collect, UPI Intent, Wallets, EMI, and PayLater. The defaults work; production does not. This is the install command, the system.xml API-key config, the webhook signature check for payment.captured and refund.processed, the RBI 2-factor authentication redirect, the UPI AutoPay e-mandate flow for subscriptions, and the T+1 to T+3 settlement timing every Indian merchant needs to plan around. Magento 2.4.4 — 2.4.9, INR-only stores.
Read article → -
Payments & Gateways
Magento 2.4.9
· 12 min readStripe Payment Integration in Magento — Official Extension vs Custom Module
Stripe ships stripe/module-payments, the official Magento Marketplace extension that handles Payment Element, 3DS2 SCA, webhooks, partial refunds, and Stripe Billing subscriptions out of the box. It covers 95% of stores. The other 5% — B2B with biometric-bypass 3DS2, micro-fee rounding into the customer's total, ACH/SEPA mandate caching, high-risk merchants, marketplace platforms running Stripe Connect Direct Charges with custom application_fee_amount logic — need either a fork of the official module or a full from-scratch integration. Here is the decision tree, the PaymentIntent + SetupIntent code, and a realistic cost estimate for each path.
Read article → -
Payments & Gateways
Magento 2.4.9
· 14 min readCustom Payment Method in Magento 2 — The Minimal Working Extension
Most custom payment method tutorials show one or two files and leave the integration broken on Hyvä, broken in admin, or broken on capture. Here is the complete minimal working extension for Magento 2.4.4 — 2.4.9: the 9 files you cannot avoid (module.xml, config.xml, di.xml, payment.xml, adminhtml system.xml, Model/Payment.php, Knockout renderer, .html template, checkout_index_index.xml), the Hyvä Magewire parallel, a verified webhook handler with signature checks, and the refund flow wired through onlineRefund. Copy-paste ready, tested against Magento 2.4.9, PHP 8.4, Hyvä Checkout 1.2.
Read article → -
Headless & Architecture
Headless
· 11 min readMagento + React Server Components — Is It Ready in 2026?
React Server Components went stable in Next.js 14. For Magento, that means a product grid shipping zero client JavaScript and a PDP streaming from the server in under 200 ms. Two problems nobody has solved cleanly yet: cart state (per-session, stays client) and JWT refresh (cookie-bound, but Magento's token-refresh endpoint expects a client trigger). This post shows the real Next.js 14 code for a Magento RSC storefront, the boundary between server and client components, and a bundle-size comparison vs PWA Studio that explains why the rebuild is worth it on some projects and a waste on others.
Read article →