Documentation
Test environmentLive environmentStatusContact us
  • Overview
    • Get started
    • Resource guides
      • For business users
      • For finance teams
      • For integration teams
    • Stripe onboarding
    • Live use cases
      • Usage overview
  • Start using the dashboard
    • Access
    • Payment services
    • Collaborators and access control
    • One-time payment links
      • Single link creation
      • Bulk link creation
      • Send payment links
      • Payment link page
      • Payment receipt email
    • Subscriptions
      • Set-up
      • View subscriptions
      • Manage subscriptions
    • Payments and refunds
      • Payment methods
      • Dashboard
      • Refunds
    • Payouts
    • Reports
    • Payment workflows with Plumber
      • Set-up
      • Testing
    • Payment forms
      • Set-up
      • Testing
      • Resources
  • Start an API integration
    • Get started
    • Endpoints
    • Integrating with your e-services
    • Errors
    • Idempotency
    • Pagination
    • Go-live checklist
  • API RESOURCES
    • Events
      • The event object
      • Types of events
    • Payments
      • Create a payment
      • Retrieve payments
      • Send email for payment
      • Cancel a payment
      • Refund a payment
      • Get all payments from payment service
  • WEBHOOKS
    • Introduction
    • Set-up
      • Events
      • Best practices
  • FAQ
    • Access
    • Costs
    • Timeline
    • API keys
    • API integration
    • Payments
    • Payment methods
    • Payouts and transaction fees
    • Refunds
    • Security and compliance
    • Downtime and maintenance
  • Policies
    • Privacy Policy
    • Terms of Use
Powered by GitBook
On this page
  • Why can't I initiate a refund?
  • How do I initiate refunds for successful payments?
  • How long does it take to receive refunds?
  • Can refunds be credited to a different bank account/card from the initial paying bank account/card?
  • Can PaySG handle refunds for payments that were not collected on PaySG?
  • Are there any charges/fees for refunds?
  • Does PaySG have a refund API?
  • Does PaySG support multiple partial refunds?
  • Which PayNow payments will automatically be refunded by PaySG?

Was this helpful?

  1. FAQ

Refunds

PreviousPayouts and transaction feesNextSecurity and compliance

Last updated 28 days ago

Was this helpful?

Why can't I initiate a refund?

Refunds can only be initiated within 90 days of the initial payment.

How do I initiate refunds for successful payments?

Refunds can be initiated through our or via .

How long does it take to receive refunds?

For payments collected via Stripe's payment methods

Once refunds are initiated, PaySG immediately forwards the request to Stripe, which submits the refund requests to the payer's bank or card issuer. The payer sees the refund approximately 5 - 10 business days later, depending on the bank or card issuer.

For payments collected via bank PayNow

Refunds are credited back into the payer's account in real-time.

Can refunds be credited to a different bank account/card from the initial paying bank account/card?

No. Refunds will be processed via the payment method that the payment was made by.

Can PaySG handle refunds for payments that were not collected on PaySG?

No, we only process refunds for payments collected via PaySG.

Are there any charges/fees for refunds?

No, there are no additional transaction fees incurred for refunds.

Does PaySG have a refund API?

Does PaySG support multiple partial refunds?

Yes, we support partial refunds. You may initiate multiple refunds within the remaining refundable amount. Refunds will be processed one at a time.

Which PayNow payments will automatically be refunded by PaySG?

This is only applicable to agencies with direct bank integration for PayNow, not Stripe PayNow.

Only the first successful payment that includes (1) the correct reference ID and (2) correct payment amount will be recognised and marked as "paid".

The following payments will be automatically refunded:

  • Payments made with a correct reference ID that matches an expected unpaid payment in PaySG, with an incorrect payment amount.

  • Payments made with a correct reference ID that matches an expected payment in PaySG, but the payment has already been made (i.e. a duplicate payment).

Yes, we have a available.

dashboard
API
refund API