Skip to main content
AI-Powered Financial Infrastructure Global Payments Secure & Trusted
24×7 Support

AI-Powered Financial InfrastructureGlobal PaymentsSecure & Trusted

Financial Operations · Refunds

Refund in full or in part — and see it through to completion.

Issue refunds from the dashboard or the API, against the original payment, and track each one from request to completion alongside your settlements.

  • Full or partial
  • Dashboard or API
  • Tracked to completion
  • Refund webhooks
POST /refunds
$refund = $client->refunds->create([
    'payment_id' => 'pay_9F3kd82',
    'amount'     => 20000,
]);
const refund = await client.refunds.create({
  payment_id: 'pay_9F3kd82',
  amount: 20000,
});
refund = client.refunds.create(
    payment_id='pay_9F3kd82',
    amount=20000,
)
curl https://api.paynancial.com/v1/refunds \
  -u YOUR_API_KEY: \
  -d payment_id=pay_9F3kd82 \
  -d amount=20000
Overview

What refunds mean on Paynancial.

With Paynancial you can issue a full or partial refund against the original payment, from the dashboard or with the Refunds API, track it from request through to completion in Payment Analytics, and receive refund events by webhook.

A refund returns all or part of a payment to the customer who made it. On Paynancial, every refund is issued against the original payment, so it stays traceable to the order, booking or invoice it belongs to.

You can refund from the dashboard — useful for support teams handling one customer at a time — or from your own systems through the Refunds API, so returns and cancellations can be refunded automatically.

How it works

Step by step.

  1. 01
    Find the payment

    Locate the original payment in the dashboard, or use its payment ID in your system.

  2. 02
    Choose the amount

    Refund the full amount, or a partial amount such as one item or a shipping charge.

  3. 03
    Issue the refund

    From the dashboard, or with a POST to /refunds with the payment ID and amount.

  4. 04
    Get notified

    A webhook tells your system as the refund changes state.

  5. 05
    Track to completion

    Follow the refund from request to completion in Payment Analytics.

Capabilities

What you can do.

Full or partial refunds
Refund the whole payment or any part of it.
Dashboard or API
Support teams refund from the dashboard; systems refund through the Refunds API.
Refund tracking
Follow each refund from request through to completion in Payment Analytics.
Reconciliation views
See payments, refunds and settlements side by side in one place.
Refund webhooks
Refunds are one of the four webhook event families, so your systems react as a refund changes state.
Safe retries
Send an idempotency key with each refund request so a retried request never refunds twice.
Where it lives

Across the Paynancial platform.

Refunds is not a separate system — it runs through the products and tools you already use.

Refunds across Paynancial
WhereWhat you get
DashboardIssue a full or partial refund against a payment.
APIPOST /refunds with payment_id and amount (in paise). See the API Reference.
WebhooksRefund events as a refund changes state. See Webhooks.
Payment AnalyticsRefund tracking and reconciliation views. See Payment Analytics.
Compliance in India

The RBI and NPCI rules around refunds in India.

A plain-language guide to the frameworks that may apply. General information only. Not legal, tax, financial or regulatory advice. It is not a statement of Paynancial's own licences or authorisations.

RBI

Turn Around Time (TAT) for failed transactions

Covers the time within which failed digital transactions — for example, a customer debited without the merchant being credited — are expected to be reversed or resolved across authorised payment systems such as UPI, cards and IMPS, and compensation to the customer when that time is missed.

RBI

Online Dispute Resolution (ODR) for digital payments

Covers how authorised payment system operators and participants offer customers an online, rule-based way to raise and resolve disputes and grievances about digital payments.

NPCI

UPI Online Dispute Resolution (UDIR)

NPCI's mechanism for customers to raise and track UPI complaints — such as a payment debited but not credited — from within their UPI app.

RBI

Payment Aggregator and Payment Gateway guidelines

RBI's framework for payment aggregators — businesses that collect payments on behalf of merchants — covering authorisation, merchant due diligence, how merchant funds are held and settled, and grievance handling.

Regulators update these rules by circular, so always check the current text at the source: Reserve Bank of India · NPCI. For Paynancial's own security and compliance posture, see the Trust Center.

Good practice

Getting it right.

  1. 01
    Refund against the original payment

    It keeps every return traceable to its order, and your reconciliation clean.

  2. 02
    Use idempotency keys

    A timeout on a refund request should never turn into two refunds.

  3. 03
    Publish your refund policy

    Tell customers what is refundable and how before they pay, so refunds are predictable for both sides.

FAQ

Refunds questions.

Can I issue a partial refund?

Yes. Refunds can be full or partial — for example one item from an order, or a shipping charge.

Can I refund from the dashboard and the API?

Yes. Support teams can refund from the dashboard, and your systems can refund with the Refunds API by sending the payment ID and amount.

How do I know when a refund is complete?

Refunds are tracked from request through to completion in Payment Analytics, and refund webhooks tell your systems as a refund changes state.

How do I avoid refunding twice?

Send an idempotency key with every refund request. A retry with the same key returns the original refund instead of creating a second one.

Talk to us about refunds.

Tell us how your business takes and moves money, and we will show you how it fits.