{"id":542018,"date":"2026-06-19T12:58:43","date_gmt":"2026-06-19T12:58:43","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=542018"},"modified":"2026-09-04T09:28:16","modified_gmt":"2026-09-04T09:28:16","slug":"magento2-razorpay-magic-checkout-guide","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/","title":{"rendered":"User Guide for Magento 2 Razorpay Magic Checkout"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-razorpay-magic-checkout.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Razorpay Magic Checkout<\/a> module helps merchants accept secure online payments through Razorpay. It also provides a faster and more optimized checkout experience..<\/p>\n\n\n\n<p>This module supports multiple payment methods. It also provides QuickBuy, autofill, coupon integration, webhook synchronization, and online refund management.<\/p>\n\n\n\n<p>Built on Razorpay Magic Checkout, this module delivers a secure checkout experience. In addition, it helps reduce cart abandonment and improve conversions.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features- Razorpay Magic Payment<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Supports Razorpay Standard Checkout and Magic Checkout.<\/li>\n\n\n\n<li>Automatically fills in customer details, including email, phone number, and saved addresses.<\/li>\n\n\n\n<li>Supports UPI, cards, wallets, net banking, EMI, and Pay Later.<\/li>\n\n\n\n<li>Offers smart COD options and filters risky COD orders.<\/li>\n\n\n\n<li>Syncs orders between Magento and Razorpay automatically.<\/li>\n\n\n\n<li>Uses secure webhooks to receive real-time payment updates.<\/li>\n\n\n\n<li>Supports checkout for both guest and logged-in customers.<\/li>\n\n\n\n<li>Offers QuickBuy for faster order placement.<\/li>\n\n\n\n<li>Provides logs and debug mode to help with troubleshooting.<\/li>\n\n\n\n<li>Supports multiple stores and currencies.<\/li>\n\n\n\n<li>Generates invoices automatically and manages payment statuses.<\/li>\n\n\n\n<li>Lets admins set the Magic Checkout button text and display location.<\/li>\n\n\n\n<li>Compatible with Hyv\u00e4 storefront and checkout.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Installation Download Module<\/h2>\n<\/div><\/div>\n\n\n\n<p>Firstly, you need to log in to the Webkul Store, go to&nbsp;<strong>My Account<\/strong>&gt;<strong>My Purchased Products<\/strong>&nbsp;section, verify, and then download and extract the contents of this zip folder on the system.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Upload Folder<\/h3>\n<\/div><\/div>\n\n\n\n<p>Once the module zip is extracted, follow path&nbsp;<strong>src&gt;app<\/strong>&nbsp;and then copy the&nbsp;<strong>app<\/strong>&nbsp;folder into the&nbsp;<strong>Magento 2 root<\/strong>&nbsp;directory on the server as shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"355\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp\" alt=\"Razorpay Magic Checkout download file\" class=\"wp-image-542038\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-300x89.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-250x74.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-768x227.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src.webp 1365w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Run Commands<\/h2>\n\n\n\n<p>You need to run the following commands:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">php bin\/magento cache:flush<\/pre>\n\n\n\n<p>After running the commands, you have to flush the cache from the Adobe Commerce Cloud admin panel by navigating through-&gt;<strong>System<\/strong>-&gt;<strong>Cache management<\/strong>&nbsp;as shown below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"527\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement-1200x527.webp\" alt=\"Razorpay Magic Checkout Cache-Management\" class=\"wp-image-543683\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement-1200x527.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement-300x132.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement-250x110.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement-768x338.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/cachemanagement.webp 1247w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Language Translation<\/h2>\n<\/div><\/div>\n\n\n\n<p>To translate the module language, go to&nbsp;<code>src\/app\/code\/Webkul\/RazorpayMagicCheckout\/<\/code>&nbsp;and modify the&nbsp;<code>en_US.csv<\/code>&nbsp;file.<\/p>\n\n\n\n<p>After editing, rename the file to&nbsp;<code>en_SA.csv<\/code>&nbsp;and translate all content on the right side of the comma into Arabic, then save the changes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"336\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/translate.webp\" alt=\"Razorpay Magic Checkout Translate file \" class=\"wp-image-543688\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/translate.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/translate-300x84.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/translate-250x70.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/translate-768x215.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then upload it to the path&nbsp;<strong>src\/app\/code\/Webkul\/RazorpayMagicCheckout<\/strong>\/ where Magento 2 is install on the server.<\/p>\n\n\n\n<p>The module gets translated into the Arabic Language. It supports both RTL and LTR languages.<\/p>\n\n\n\n<p>The user can edit the CSV like the image below, the configuration of Razorpay<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1175\" height=\"552\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/envfile.webp\" alt=\"Razorpay Magic Checkout  env file \" class=\"wp-image-543700\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/envfile.webp 1175w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/envfile-300x141.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/envfile-250x117.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/envfile-768x361.webp 768w\" sizes=\"(max-width: 1175px) 100vw, 1175px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Generate&nbsp;API Key and Secret Key<\/h2>\n\n\n\n<p>To get the API Key and Secret Key <a href=\"https:\/\/easy.razorpay.com\/onboarding\/l1_milestone\/business_details_step\/billing_label_component\" target=\"_blank\" rel=\"noreferrer noopener\">click here<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1129\" height=\"560\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/key.webp\" alt=\"Razorpay Magic Checkout generate key\" class=\"wp-image-543852\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/key.webp 1129w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/key-300x149.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/key-250x124.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/key-768x381.webp 768w\" sizes=\"(max-width: 1129px) 100vw, 1129px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Register for Webhook details<\/h2>\n<\/div><\/div>\n\n\n\n<p>Webhooks automate communication between apps. Events trigger them and send data about the event to the specified URL.<\/p>\n\n\n\n<p>Navigate to the \u201c<strong>My Account &amp; Settings<\/strong>\u201d section in your Razorpay dashboard.<\/p>\n\n\n\n<p>In the \u201cDeveloper Controls\u201d section, you\u2019ll find options related to webhooks. Click on \u201cEdit Webhooks.\u201d<\/p>\n\n\n\n<p>To add a webhook, you need to find the webhook URL, create a secret key, choose the event, and click a button.<\/p>\n\n\n\n<p>Add \u201cpayout.processed\u201d and \u201cpayout.reversed\u201d as active events.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"639\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/webhook.webp\" alt=\"Razorpay Magic Checkout webhooks\" class=\"wp-image-543705\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/webhook.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/webhook-300x160.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/webhook-250x133.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/webhook-768x409.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Configuration: Razorpay Magic Checkout for Magento2<\/h3>\n<\/div><\/div>\n\n\n\n<p>From Magento 2 admin panel, navigate to\u00a0<strong>Stores<\/strong>\u00a0>\u00a0<strong>Configuration<\/strong>\u00a0>\u00a0<strong>Sales<\/strong>\u00a0>\u00a0<strong>Payment Methods<\/strong> and check for Webkul Razorpay Magic Checkout.<\/p>\n\n\n\n<p>From here admin can manage the configuration as shown in images below : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay.webp\" alt=\"razorpay-magic-checkout-config\" class=\"wp-image-555651\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable:<\/strong> Admin can enable or disable the Razorpay Magic Checkout payment method.<br><\/li>\n\n\n\n<li><strong>Title:<\/strong> Admin can add Title for the Razorpay Magic Checkout payment method.<br><\/li>\n\n\n\n<li><strong>Sort Order:<\/strong> Admin can set the sort order for displaying the payment method.<br><\/li>\n\n\n\n<li><strong>Enable Sandbox Mode:<\/strong> The admin can enable or disable Sandbox Mode for testing transactions.<br><\/li>\n\n\n\n<li><strong>Sandbox API Key:<\/strong> The admin can enter the Sandbox API Key provided by Razorpay.<br><\/li>\n\n\n\n<li><strong>Sandbox Secret Key:<\/strong> The admin can enter the Sandbox Secret Key provided by Razorpay.<br><\/li>\n\n\n\n<li><strong>Checkout Mode:<\/strong> The admin can select the preferred checkout mode for processing payments. The available options are as follows:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Standard Checkout:<\/strong>Standard Checkout follows Magento\u2019s regular checkout flow. Customers enter their details and place the order first. Magento creates a pending payment order before opening Razorpay Checkout for payment.<br><\/li>\n\n\n\n<li><strong>Magic Checkout:<\/strong> Magic Checkout lets customers skip Magento checkout and pay through Razorpay\u2019s one-click checkout. Razorpay collects required details, and Magento creates the order only after successful payment.<br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">When Magic Checkout is Selected :<\/h2>\n\n\n\n<p>when magic checkout will be selected following configuration field will be visible.<\/p>\n\n\n\n<p><strong>Magic Setup Status:<\/strong> The admin can check whether Magic Checkout prerequisites are configured and view the callback URLs required for registration in the Razorpay Dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-mode.webp\" alt=\"razorpay-payment-action-config\" class=\"wp-image-555657\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-mode.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-mode-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-mode-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-mode-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Payment Action:<\/strong> The admin can select whether to authorize the payment only or authorize and capture it in a single step.<\/p>\n\n\n\n<p><strong>Display Magic Checkout Button On:<\/strong> The admin can select the store pages where the Magic Checkout 1-click button should be displayed, such as the product page, mini cart, or shopping cart page.<\/p>\n\n\n\n<p><strong>Magic Checkout Button Label:<\/strong> The admin can enter the label to display on the Magic Checkout 1-click button.<\/p>\n\n\n\n<p><strong>Magic Checkout HMAC Secret:<\/strong> The admin can enter the 1CC HMAC Secret provided on the Magic Checkout page in the Razorpay Dashboard. <\/p>\n\n\n\n<p>This is different from the Webhook Secret and is required only when Razorpay confirms that coupon-list callbacks are signed.<\/p>\n\n\n\n<p><strong>Callback IP Allowlist:<\/strong> Enter comma-separated IPv4 addresses or CIDR ranges to allow Razorpay callbacks for shipping and promotion requests. Leave empty unless Razorpay provides its egress IP ranges.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1116\" height=\"527\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-mageic-config-3.webp\" alt=\"config-3\" class=\"wp-image-555663\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-mageic-config-3.webp 1116w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-mageic-config-3-300x142.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-mageic-config-3-250x118.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-mageic-config-3-768x363.webp 768w\" sizes=\"(max-width: 1116px) 100vw, 1116px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Enable Magic Checkout Analytics:<\/strong> Enable this option to track and analyze customer activity and conversion data from Magic Checkout.<\/p>\n\n\n\n<p><strong>Enable Cash on Delivery:<\/strong> Enable this option to allow customers to select Cash on Delivery as a payment method in Magic Checkout.<\/p>\n\n\n\n<p><strong>Manage Coupons and Offers:<\/strong> Enable this option to display available coupons and offers in the Magic Checkout modal.<\/p>\n\n\n\n<p><strong>Sync Magento Coupons:<\/strong> Enable this option to offer valid Magento cart price rule coupons directly inside the Magic Checkout modal.<\/p>\n\n\n\n<p><strong>Enable Coupon Autofill:<\/strong> Enable this option to display the coupon already applied to the cart inside the Magic Checkout modal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When Standard Checkout is Selected : <\/h2>\n\n\n\n<p>when standard checkout will be selected following related extra configuration field will be visible.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-standard.webp\" alt=\"razorpay-standard-checkout\" class=\"wp-image-555671\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-standard.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-standard-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-standard-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-razorpay-standard-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Payment Step Button Text:<\/strong> Enter the text displayed on the place-order button in the Magento checkout payment step.<\/p>\n\n\n\n<p><strong>New Order Status:<\/strong> Select the status assigned to an order created before payment. This setting applies to Standard Checkout and not Magic Checkout.<\/p>\n\n\n\n<p><strong>Auto Cancel Abandoned Orders:<\/strong> Enable this option to automatically cancel unpaid orders when shoppers abandon the Razorpay payment popup.<\/p>\n\n\n\n<p><strong>Auto Cancel Timeout (minutes):<\/strong> Enter the number of minutes to wait before automatically cancelling an unpaid abandoned order.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Manage Razorpay Branding and Payment Options Settings<\/h2>\n<\/div><\/div>\n\n\n\n<p>Under branding admin can manage following configurations as sohwn in image below :-<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-branding-payment.webp\" alt=\"branding-and-payment-options\" class=\"wp-image-555686\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-branding-payment.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-branding-payment-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-branding-payment-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/config-branding-payment-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Show Store Name in Checkout:<\/strong> Enable this option to display the store name in the Razorpay Magic Checkout experience.<\/p>\n\n\n\n<p><strong>Checkout Theme Color:<\/strong> Select the color used for the Magic Checkout interface to match the store\u2019s branding.<br><strong>Logo Image:<\/strong> Upload the store logo to display it in the Magic Checkout experience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Payment Options : <\/h2>\n\n\n\n<p>Under Payment option tab admin can enable or disable the available payment methods offered in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>Cards:<\/strong> Enable this option to offer card payments in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>UPI:<\/strong> Enable this option to offer UPI payments in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>Netbanking:<\/strong> Enable this option to offer net banking payments in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>Wallets:<\/strong> Enable this option to offer supported wallet payments in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>EMI:<\/strong> Enable this option to offer eligible EMI payment options in the Razorpay Checkout.<\/p>\n\n\n\n<p><strong>Pay Later:<\/strong> Enable this option to offer supported Pay Later payment options in the Razorpay Checkout.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Order Status Mapping and Webhook Settings<\/h3>\n<\/div><\/div>\n\n\n\n<p>Admin can manage order status mapping and webhook config as shown in the image below : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/order-mapping.webp\" alt=\"order-mapping-and-webhook config\" class=\"wp-image-555683\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/order-mapping.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/order-mapping-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/order-mapping-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/order-mapping-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Authorized:<\/strong> Select the Magento order status applied when Razorpay successfully authorizes the payment.<\/p>\n\n\n\n<p><strong>Captured:<\/strong> Select the Magento order status applied when Razorpay successfully captures the payment.<\/p>\n\n\n\n<p><strong>Failed:<\/strong> Select the Magento order status applied when the Razorpay payment fails.<\/p>\n\n\n\n<p><strong>Refunded:<\/strong> Select the Magento order status applied when the Razorpay payment is refunded.<\/p>\n\n\n\n<p><strong>Cancelled:<\/strong> Select the Magento order status applied when the Razorpay payment is cancelled.<\/p>\n\n\n\n<p><strong>Enable Webhooks:<\/strong> Enable this option to receive payment updates from Razorpay through webhooks and automatically update the corresponding Magento order.<\/p>\n\n\n\n<p><strong>Webhook Secret:<\/strong> Enter the secret configured for the webhook in the Razorpay Dashboard. It must match the secret configured for the webhook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1119\" height=\"374\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-webhook.webp\" alt=\"razorpay-webhook\" class=\"wp-image-555687\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-webhook.webp 1119w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-webhook-300x100.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-webhook-250x84.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-webhook-768x257.webp 768w\" sizes=\"(max-width: 1119px) 100vw, 1119px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Validate Webhook Signature:<\/strong> Enable this option to verify that incoming webhook requests are from Razorpay. Keep it enabled in production and disable it only for local debugging.<\/p>\n\n\n\n<p><strong>Webhook Retry Count:<\/strong> Enter the number of times the system should retry a failed webhook through cron.<\/p>\n\n\n\n<p><strong>API Timeout (seconds):<\/strong> Enter the maximum time allowed for requests sent to the Razorpay API before they time out.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Manage Availability Restrictions, Logging and Diagnostics<\/h3>\n<\/div><\/div>\n\n\n\n<p>Admin can manage allowed countries for razorpay, minimum and maximum order amout, logging and debug configurations as shown in the image below : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/country-availability.webp\" alt=\"availability-restriction\" class=\"wp-image-555690\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/country-availability.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/country-availability-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/country-availability-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/country-availability-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Allowed Countries:<\/strong> Select the countries where customers are allowed to use Razorpay for payments.<\/p>\n\n\n\n<p><strong>Minimum Order Amount:<\/strong> Enter the minimum order value required to use Razorpay. Enter <code>0<\/code> to disable the minimum amount check.<\/p>\n\n\n\n<p><strong>Maximum Order Amount:<\/strong> Enter the maximum order value allowed for Razorpay payments. Enter <code>0<\/code> to disable the maximum amount check.<\/p>\n\n\n\n<p><strong>Note<\/strong>: Razorpay Magic Checkout is currently available only in India and coupon are supported only in INR currency.<\/p>\n\n\n\n<p><strong>Enable Logging:<\/strong> The admin can enable or disable logging to maintain records of Razorpay transactions and events.<\/p>\n\n\n\n<p><strong>Debug Mode:<\/strong> The admin can enable or disable debug mode to troubleshoot and monitor Razorpay payment requests and responses. <\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Customer Workflow \u2013 Razorpay Magic Checkout<\/h2>\n<\/div><\/div>\n\n\n\n<p>Customer can click on &#8216;Buy Now with Razorpay&#8217; button at product display page to place order with razorpay magic checkout as shown in the image below :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/bougainvillea.webp\" alt=\"buy-now-with-razorpay-pdp\" class=\"wp-image-555729\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/bougainvillea.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/bougainvillea-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/bougainvillea-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/bougainvillea-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After this step, the customer will be redirected to the <strong>Contact Details<\/strong> page where they need to enter the mobile number, as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/buy-now-login.webp\" alt=\"contact-details\" class=\"wp-image-555730\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/buy-now-login.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/buy-now-login-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/buy-now-login-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/buy-now-login-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After filling contact details customer will be redirected to delivery address page, where customer need to fill their delviery address as shown in the below image: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-address.webp\" alt=\"delivery address\" class=\"wp-image-555742\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-address.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-address-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-address-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-address-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once delivery address is filled customers will be redirected to opt screen to validate their details.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-otp.webp\" alt=\"delivery otp\" class=\"wp-image-555744\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-otp.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-otp-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-otp-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-otp-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Furthermore, the customer selects a delivery method from the available options on the Delivery Methods page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-methods.webp\" alt=\"delivery methods\" class=\"wp-image-555745\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-methods.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-methods-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-methods-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/delivery-methods-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After selecting the shipping method, the customer moves to the Payment Method section, selects a preferred payment method, and places the order using Razorpay Magic Checkout.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-methods-1.webp\" alt=\"payment method\" class=\"wp-image-555748\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-methods-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-methods-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-methods-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-methods-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the payment succeeds, the customer will see a <strong>Payment Success<\/strong> popup, as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"545\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton-1200x545.webp\" alt=\"Razorpay Magic Checkout successful\" class=\"wp-image-543808\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton-1200x545.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton-300x136.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton-250x113.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton-768x349.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/pm2fedfwgunlgn4mmton.webp 1353w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After successful payment order id will be generated as shown in the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutsuccessfully.webp\" alt=\"checkout Razorpay Magic Checkout\" class=\"wp-image-543834\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutsuccessfully.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutsuccessfully-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutsuccessfully-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutsuccessfully-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can check order details under the My Order section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutorder.webp\" alt=\"order detail page Razorpay Magic Checkout\" class=\"wp-image-543817\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutorder.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutorder-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutorder-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/checkoutorder-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customer can also place order from mini cart and cart view page using &#8216;Buy Now with Razorpay&#8217; button as shown in the images below : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-minicart.webp\" alt=\"razorpay-magic-checkout-mini-cart\" class=\"wp-image-555749\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-minicart.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-minicart-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-minicart-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-minicart-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customers can click on &#8216;Buy Now with Razorpay&#8217; button at mini cart and cart view page and complete the checkout with razorpay magic checkout same as product display page.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-cart-view.webp\" alt=\"cart-view-magic-checkout\" class=\"wp-image-555750\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-cart-view.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-cart-view-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-cart-view-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpay-cart-view-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Customer can also use standard proceed to checkout and complete payment on payment method page as shown in the images below : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/shipping.webp\" alt=\"Razorpay Magic Checkout shipping page \" class=\"wp-image-543798\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/shipping.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/shipping-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/shipping-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/shipping-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>At the payment step, choose \u201c<strong>Razorpay Magic Checkout<\/strong>\u201d as the payment method.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment.webp\" alt=\"Razorpay Magic Checkout Payment Method \" class=\"wp-image-543801\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/payment-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Payment Actions: Status<\/h2>\n<\/div><\/div>\n\n\n\n<p>Razorpay supports two types of payment actions:<\/p>\n\n\n\n<p><strong>Authorize Only:<\/strong> Select this option to authorize the customer&#8217;s payment without capturing the funds immediately. Capture the payment later.<\/p>\n\n\n\n<p><br>In case of authorize invoice will be generated once admin captures the payment.<\/p>\n\n\n\n<p><strong>Authorize and Capture:<\/strong> Select this option to authorize and capture the customer&#8217;s payment in a single step. Capture the funds immediately after successful authorization.<\/p>\n\n\n\n<p>Invoice will be generated automatically in <strong>Authorize and Capture<\/strong> type.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Online Refund \u2013 Admin End<\/h2>\n<\/div><\/div>\n\n\n\n<p>Admin can process refunds directly from the Magento Admin Panel. Refund support includes full refunds and partial refunds with refund status synchronization.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayinvoice-1.webp\" alt=\"Razorpay Refund\" class=\"wp-image-549207\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayinvoice-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayinvoice-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayinvoice-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayinvoice-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Steps:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to <strong>Sales > Orders<\/strong> and open the desired order.<\/li>\n\n\n\n<li>Open the related invoice and click <strong>Credit Memo<\/strong>.<\/li>\n\n\n\n<li>On the <strong>Credit Memo<\/strong> page, select the <strong>Items to Refund<\/strong> and adjust the quantities for a partial refund.<\/li>\n\n\n\n<li>Click <strong>Refund Online<\/strong> to process the refund through Razorpay.<\/li>\n\n\n\n<li>Razorpay returns the refunded amount to the customer&#8217;s original payment method, and Magento updates the refund status automatically.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayrefund.webp\" alt=\"Refund by admin\" class=\"wp-image-549210\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayrefund.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayrefund-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayrefund-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/razorpayrefund-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Items to Refund<\/strong><\/p>\n\n\n\n<p>The admin can update the quantity in the Qty to Refund field and then proceed with Refund Online to refund all items or selected items. Partial and full refunds are supported.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Support<\/h2>\n\n\n\n<p>That\u2019s all about the Magento 2 Razorpay Magic Checkout module. In that case, if you have any issues or concerns, please email us at <a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>. <\/p>\n\n\n\n<p>Our team will be happy to assist you. In addition, we will provide the required support.<\/p>\n\n\n\n<p>You may also browse&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 extensions<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Razorpay Magic Checkout module helps merchants accept secure online payments through Razorpay. It also provides a faster and more optimized checkout experience.. This module supports multiple payment methods. It also provides QuickBuy, autofill, coupon integration, webhook synchronization, and online refund management. Built on Razorpay Magic Checkout, this module delivers a secure checkout experience. <a href=\"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":720,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-542018","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Magento 2 Razorpay Magic Checkout for Fast Payments<\/title>\n<meta name=\"description\" content=\"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Razorpay Magic Checkout for Fast Payments\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-19T12:58:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T09:28:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp\" \/>\n<meta name=\"author\" content=\"Ritik Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ritik Kumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/\"},\"author\":{\"name\":\"Ritik Kumar\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/44dc5fe177d25fefa8dde7d5cbaa1644\"},\"headline\":\"User Guide for Magento 2 Razorpay Magic Checkout\",\"datePublished\":\"2026-06-19T12:58:43+00:00\",\"dateModified\":\"2026-09-04T09:28:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/\"},\"wordCount\":2069,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/src-1200x355.webp\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/\",\"name\":\"Magento 2 Razorpay Magic Checkout for Fast Payments\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/src-1200x355.webp\",\"datePublished\":\"2026-06-19T12:58:43+00:00\",\"dateModified\":\"2026-09-04T09:28:16+00:00\",\"description\":\"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/src.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/src.webp\",\"width\":1365,\"height\":404},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/magento2-razorpay-magic-checkout-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for Magento 2 Razorpay Magic Checkout\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/44dc5fe177d25fefa8dde7d5cbaa1644\",\"name\":\"Ritik Kumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Ritik Kumar\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/ritik-kumar898\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento 2 Razorpay Magic Checkout for Fast Payments","description":"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Razorpay Magic Checkout for Fast Payments","og_description":"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.","og_url":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-06-19T12:58:43+00:00","article_modified_time":"2026-09-04T09:28:16+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp","type":"","width":"","height":""}],"author":"Ritik Kumar","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ritik Kumar","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/"},"author":{"name":"Ritik Kumar","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/44dc5fe177d25fefa8dde7d5cbaa1644"},"headline":"User Guide for Magento 2 Razorpay Magic Checkout","datePublished":"2026-06-19T12:58:43+00:00","dateModified":"2026-09-04T09:28:16+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/"},"wordCount":2069,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/","url":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/","name":"Magento 2 Razorpay Magic Checkout for Fast Payments","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src-1200x355.webp","datePublished":"2026-06-19T12:58:43+00:00","dateModified":"2026-09-04T09:28:16+00:00","description":"Magento 2 Razorpay Magic Checkout supports Standard Checkout and Magic Checkout. Customers can pay with cards, UPI, wallets, and net banking.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/src.webp","width":1365,"height":404},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-razorpay-magic-checkout-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for Magento 2 Razorpay Magic Checkout"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/44dc5fe177d25fefa8dde7d5cbaa1644","name":"Ritik Kumar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/daf194fb28934e49eea80f4d6409576db0b28c213c865051de142a045040a059?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Ritik Kumar"},"url":"https:\/\/webkul.com\/blog\/author\/ritik-kumar898\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/542018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/720"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=542018"}],"version-history":[{"count":18,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/542018\/revisions"}],"predecessor-version":[{"id":555756,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/542018\/revisions\/555756"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=542018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=542018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=542018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}