Refund
Initiate a full or partial refund for a successfully captured transaction.
Documentation Index
Fetch the complete documentation index at: https://payglocal.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
When to Use
Refund all or part of a captured transaction. If the transaction is still inAUTHORIZED state (not yet captured), use Auth Reversal instead.
Full vs Partial
refundType=F— full refund. OmitpaymentData.totalAmount.refundType=P— partial refund.paymentData.totalAmountis required and must be ≤ the captured amount.
Authorizations
RSA-signed JWS (JSON Web Signature) token carrying the request payload.
- Header:
{ "alg": "RS256", "kid": "<merchant-key-id>", "iss": "<merchant-id>", "x-gl-enc": "false", "is-digested": "true" } - Payload: the exact JSON body sent in the request (or its SHA-256 digest when
is-digested=true). - Signed with the merchant's RSA private key; PayGlocal verifies with the matching public key.
Used by all
/gl/v1/payments/*endpoints.
Path Parameters
PayGlocal gid of the original transaction.
Body
Unified request body for payment initiation, capture, refund, reversal, and SI operations.
Most fields are optional — which fields are required depends on the operation. See each
endpoint's required: list for operation-specific rules.
Note: required: lists are best-effort and derived from current integration examples —
validate against your integration spec or contact your PayGlocal implementation lead.
Full or partial refund indicator (used on refund calls).
F, P "F"
Merchant's unique transaction identifier. Required for /initiate and SI sale.
"order_1712345678"
Merchant's secondary unique reference.
Refund lifecycle action.
Full or partial capture indicator (used on capture calls).
F, P "F"
If true on /initiate, the transaction is auto-captured post-auth.
Payment instrument + amount details for a transaction.
Risk & analytics payload forwarded to fraud engines.
Mandatory when registering a standing instruction on initiate. Omit for GPI-only sales without a mandate.
URL PayGlocal redirects to after payment completion.
Opaque merchant metadata echoed back in callbacks.
Set true to enable Dynamic Currency Conversion.
PayGlocal DCC quote reference (when dcc_indicator=true).
Response
Refund accepted.
Standard PayGlocal response envelope (GlocalApiResponse).
PayGlocal global transaction ID.
"gl_9c2645ed09edb22e"
High-level status of this API response.
"SUCCESS"
Human-readable message.
Response timestamp (DD/MM/YYYY HH:MM:SS).
"10/01/2026 15:00:00"
Empty on success; populated on failure.
""
Operation-specific payload. Shape varies by endpoint.
Field-level validation errors (populated on 4xx).

