Skip to main content

Payment gateways

Route: /org/ecom/storesettings?tab=payments · Permission: Manage Store Settings


1. What this section is​

An override screen, not a setup screen. Gateways are configured for the organization; this page shows each one's org-level state and lets a project depart from it — but only where the organization has allowed that.

Override the organisation's payment gateway configuration for this project. Each gateway shows whether the org allows project-level override; where allowed, you can toggle availability and supply project-specific API keys.

This sectionOrganization → Payments
ScopeOne projectThe organization
Can connect a gatewayOnly if override is allowedYes
Default behaviourInheritDefine

2. How a gateway resolves​


3. The screen​

Figure 1 — Payment gateways. Each row shows the org-level state; the COD QR block sits beneath.

Step 1 · Read the gateway rows​

Three gateways, each with two badges:

GatewayBadgeMeaning
RazorpayLIVEThe org-level state
StripeLIVE
Cash on DeliveryLIVE
all threeOVERRIDE DISABLED"The org has not enabled project override for this gateway. Inherits org-level state."

A Setup guide link and a per-row external link lead to the organization configuration.

"Override disabled" is the normal state, not an error

It means the organization has kept control of that gateway. The project inherits whatever the org has set, and nothing on this screen will change it — including the availability toggle, which does not appear.

To change a gateway in that state you have to go to the organization's payment configuration.

Step 2 · Configure the COD scan-to-pay QR​

This block is not subject to the override rule — it "Applies to this project's COD orders, whether COD is overridden here or inherited from the org."

ControlBehaviour
Send QR in COD emailsMaster toggle. Off means no QR is ever sent
UPI ID (India / INR)store@upi — generates a per-order QR
Payee name (optional)"Shown in the customer's UPI app"
Upload payment QR imageA static image for non-INR stores

4. Field reference — how the QR is chosen​

The screen states the precedence plainly:

For India / INR stores, enter a UPI ID — a per-order QR with the exact amount pre-filled is generated automatically. For other countries / currencies, upload your own payment QR image (bank, PayNow, etc.) — it's shown as-is (no amount). UPI takes precedence for INR orders; the uploaded image is the fallback. Turn the toggle off to never send a QR.

SituationWhat the customer receives
INR order, UPI ID setA generated QR with the exact amount pre-filled
Non-INR order, image uploadedThe uploaded image, no amount
Both set, INR orderThe UPI QR — UPI wins
Toggle offNo QR, whatever is configured
An uploaded QR carries no amount

A static image cannot encode a per-order total, so the customer types the amount themselves. Expect under- and over-payments, and reconcile COD collection manually.

Where the store is INR, a UPI ID is strictly better — it is exact.


5. The admin contract​

PrerequisiteWithout it
Manage Store SettingsRead-only
Organization gateway configurationEvery row reads OVERRIDE DISABLED and nothing is payable
Org override allowedThe project cannot deviate
A UPI ID or a QR imageCOD emails carry no payment instruction

6. Downstream​

SettingConsumer
Gateway availabilityThe checkout payment options
COD QRCOD order emails
Project API keysPayment capture for this project's orders

7. Don't confuse this with…​

ThingWhereWhy
Payment gateways (this page)Store SettingsProject-level override
Organization paymentsOrganization SettingsWhere gateways are actually connected
COD collectionPayments and invoicesRecording that cash arrived
RefundsRefunds and credit notesMoney going back

8. Troubleshooting​

SymptomCause
Cannot enable a gatewayOVERRIDE DISABLED — change it at organization level
No payment option at checkoutNo gateway is live at org level
COD email has no QRThe toggle is off, or neither a UPI ID nor an image is set
QR has no amountIt is an uploaded image; only UPI encodes the total
A non-INR store gets no UPI QRUPI generation is INR-only by design