Skip to main content
Waaru
Razorpay use-case library

Choose the payment journey before you create the link.

Razorpay Payment Links can support a hotel deposit, an assisted D2C order, or an appointment booking, but those journeys should not share one generic automation. Choose the record that owns the transaction, define when payment is requested, and decide what happens when the provider result is late or uncertain.

In one line

Use the same narrow Razorpay actions, then change the reference, expiry, confirmation rule, and human recovery path to match the business operation.

Operational guide reviewed .

Maintained by the Waaru product team. Read our editorial and product-claim review method.

No credit card. No commitment.

Start with the business record, not the payment button.

A booking, store order, or appointment should already have an owner and a stable reference. Razorpay then owns the hosted Payment Link and payment status. The use-case guides show how to keep those states connected without treating a customer reply as payment proof.

Choose an operating path

Every path keeps the business record, payment state, and exception owner visible.

The problem

The same payment action can produce three different operational risks.

Creating a link is the easy part. The hard part is knowing whether inventory is still available, whether the amount is still valid, which reference finance can reconcile, and who acts when payment settles after the original offer changes.

  • A hotel can receive a late deposit after a room hold expires.
  • A D2C brand can receive payment for an order whose stock or delivery charge changed.
  • An appointment business can receive payment after the selected slot is no longer available.
  • Any business can mis-handle duplicated or delayed provider events without idempotency and reconciliation.

Hospitality

Hotel deposits begin with a room offer and hold window.

A property should confirm the dates, occupancy, room, rate, deposit amount, cancellation terms, and time limit before creating the request. The link reference should be recognisable to reservations and finance. Paid can move the stay toward confirmation only when the room decision is still valid. Expired, partially paid, or late-settling requests need a reservations owner who can recheck availability and explain the next choice to the guest.

  • Best starting record: a booking enquiry or reservation reference
  • Important time rule: payment expiry should match the room-hold decision
  • Critical exception: payment succeeds after availability changes

D2C and ecommerce

Assisted D2C payments begin with an agreed order.

The brand should settle the product, variant, quantity, discount, tax, delivery charge, and payable amount before creating the link. Shopify or WooCommerce remains the source of order and stock truth. Razorpay owns payment. A shared order reference lets support reconcile the two records and hand the verified order to fulfilment without guessing from the customer's phone number or payment amount.

  • Best starting record: a store order or controlled assisted-order reference
  • Important time rule: price and stock validity should govern link expiry
  • Critical exception: payment is verified but the intended order cannot be fulfilled

Appointments

Appointment deposits begin with a valid slot and policy.

The scheduling system or authorised team should first identify the service, practitioner when relevant, date, time, timezone, and deposit rule. A selected time is not necessarily a held time, so the message must explain when confirmation occurs. Link expiry should not outlive the slot hold. If payment arrives late, the service team needs both references before offering the original slot, an alternative, or a financial review.

  • Best starting record: a calendar event, booking, or explicit slot hold
  • Important time rule: payment expiry and slot hold must agree
  • Critical exception: the deposit settles after the slot has been released

Recovery design

Write the uncertain path before the success message.

Financial writes should carry an idempotency key, and ambiguous create or cancel results should not be retried blindly. Provider events can be duplicated or arrive out of order, so the handler verifies the signature, deduplicates the event, and reconciles the specific record when needed. The business then needs a named queue or person for late payment, partial payment, expired links, changed inventory, and customer-requested cancellation. A useful customer message says what is known, what is being checked, and who will respond. It should not claim payment failed merely because a webhook is delayed, and it should not repeat the charge while the original result is uncertain.

Setup

Connect once, then test each operational journey separately.

The merchant authorises the eligible Razorpay account through the Technology Partner OAuth flow. Provider webhook delivery and signature validation must be configured for the connected account. Use test mode to exercise create, paid, failed, expired, cancelled, and delayed outcomes with representative references. Then verify which queue receives each exception and what the customer sees. A hotel test should include an expired room hold. A D2C test should include changed price or stock. An appointment test should include a slot that becomes unavailable. Those checks prove more than a single successful low-value transaction because they validate the handoff around the payment.

Choosing a guide

Pick the page that matches the record your team already operates.

Use the hotel guide when reservations controls room offers and booking confirmation. Use the D2C guide when a store or assisted-order process controls the basket and fulfilment. Use the appointment guide when Google Calendar, Cal.com, another scheduling system, or staff controls a time slot. If none of those records exists, define the business process before adding payment automation. A Payment Link should attach to an accountable transaction, not create one by itself.

FAQ

Questions worth answering.

The current guides cover hotel booking deposits, assisted D2C order payments, and appointment deposits using hosted Razorpay Payment Links and verified provider outcomes.

Research notes

Evidence checked for this page.

Primary provider references for Payment Links, webhook outcomes, OAuth setup, and the separate Payments on WhatsApp product.

  • Razorpay documents hosted Payment Link create, fetch, and cancel operations.

    Razorpay API documentation · Accessed 13 August 2026

  • Razorpay publishes paid, partially paid, expired, and cancelled Payment Link webhook events.

    Razorpay webhook documentation · Accessed 13 August 2026

  • Razorpay recommends webhooks for asynchronous outcomes and targeted API verification for an uncertain critical status.

    Razorpay webhook documentation · Accessed 13 August 2026

  • Razorpay Technology Partners can use OAuth to onboard eligible businesses.

    Razorpay partner documentation · Accessed 13 August 2026

  • Razorpay documents Payments on WhatsApp as a separate payment experience from the hosted Payment Link API used by these guides.

    Razorpay payment documentation · Accessed 13 August 2026

Bring one real transaction and its exception path.

We will map the provider reference, confirmation rule, and human owner before the journey reaches customers.

See pricing