The five stages
1
Trigger
Shopper clicks the Buy Now button (Shopify theme extension) or a custom trigger you wire up via
rabbitpay.checkout.open().2
Identify
RabbitPay’s drawer opens and asks for a mobile number. If the number matches a saved shopper, addresses and payment tokens are pre-loaded.
3
Verify
A 6-digit OTP is sent via SMS (with WhatsApp fallback). Verified sessions are tied to the device for 30 days.
4
Pay
Shopper picks a payment method — UPI, cards, wallets, netbanking, EMI, or COD (subject to your COD rules).
5
Confirm
RabbitPay creates the Shopify order, fires webhooks, and redirects to your
success_url with the session ID appended.Sequence diagram
Customization
Brand colors
Match the drawer to your brand from Dashboard → Branding.
Logo & favicon
Upload a square logo (min 512×512) and a favicon.
Language
English, Hindi, Tamil, Telugu, Marathi, Bengali, and Kannada supported.
Custom fields
Collect GSTIN, corporate PO number, or gift messages inside the drawer.
Abandonment recovery
When a shopper opens the drawer but doesn’t complete checkout, RabbitPay stores the partial session for 24 hours and can automatically:- Send a WhatsApp / SMS nudge with a one-tap resume link
- Fire a
checkout.session.abandonedwebhook so you can trigger your own flows in Klaviyo, Wigzo, WebEngage, etc.
Analytics
Every step is instrumented. In the Dashboard you’ll find:- Funnel drop-off by step (Trigger → Identify → Verify → Pay → Confirm)
- Median time-to-purchase per device / method
- Conversion lift vs Shopify native checkout
- COD-vs-prepaid mix per campaign UTM