Skip to main content
Local Acquirer

Transaction reversal

Voids are used to void orders that have been paid for but not yet settled on the day of the void. After the order is canceled, it is deemed that the transaction has not occurred, and the funds are returned directly to the user without entering the merchant for settlement. Currently, only Thai dynamic QR code (TH_Thailand_dynamic_QR) scenarios are supported.

1

What's the difference between a reversal and a refund?

DimensionTransaction reversalRefunds
Applicable timeOnly orders that were paid but not settled on the same daySettled orders (usually with a longer refund window)
Capital flowsThe order was not settled, directly voided, and the funds were not actually settled to the merchantThe order has been settled and the funds need to be returned to the user from the merchant account
Scope of supportOnly Thailand Dynamic QR Code (TH_Thailand_dynamic_QR) is currently supportedSupport a wider range of channels and countries
note

Why reversing is cleaner: Reversing an unsettled reservation is the equivalent of a transaction never happening, there is no "refund → funds back to the merchant account and → then deducted" link, and reconciliation is simpler.

2

Business Process

3

Undo status

StatusDescription
SUCCESSCancellation successful, order voided, funds returned to user
FAILEDFailed to undo (e.g. settled, cross day, no order)
PENDINGRevocation in progress
4

Scope and revocation rules

# # Scope of support

Country/ChannelWhether to support revocationDescription
Thailand · Dynamic QR Code (TH_Thailand_dynamic_QR)✅ SupportUnsettled orders on the same day can be reversed
Other countries/channels❌ Not yet supportedPlease use the refund/pay on behalf process instead
warning

Withdrawal ability is determined by the settlement rules of the local payment system. At present, only Thailand's dynamic QR code supports revocation. Other countries have different settlement mechanisms and are not open for the time being.

# # Withdrawal Prerequisites

  • Only available for reversal on the same day: only available for reversal on the same day, not for reversal across days
  • Unsettled orders only: Settled orders cannot be reversed and require a refund

# # Cross celestial delimitation

ScenarioCan it be revoked?
Reservations paid before 11pm on the same day, withdrawn before 11am on the same day✅ Can be revoked
Reservations paid before 11pm on the same day, canceled after 11pm on the same day❌ Can't Undo (Cross-Day)
Reservations across days❌ Can't Undo

# # Processing after Undo Failure

When a withdrawal returns failed, the most common reasons are that the order is settled, crossed days, or the order does not exist:

  • Reservations settled or crossed days: can't be reversed, can consider making a payment to the user in the form of payment on behalf of the user
  • The order does not exist or the status is uncertain: please check the status of the order on the merchant platform or through the query interface before deciding whether to refund or re-initiate; if you still have questions, please contact PayCools customer support
5

Scenario

  • Same day void: the user cancels the order after paying on the same day and the order has not been settled
  • Mishandled: Merchant incorrect payout or wrong amount, re-launched after canceling the original order within the same day
6

Interface description

ParameterDescription
countryCodeCountry Code (TH)
originalTransactionIdOriginal Transaction ID
mchVoidOrderIdRevoke Request Serial Number (Merchant Generated, Unique)
note

For complete API parameter descriptions, request/response examples, refer to the API documentation.