geowallet
  1. APIs
geowallet
  • Overview
  • Authentication
  • APIs
    • Ledger Balance
      • Get Balance of all ledgers
      • Get Balance for a single currency
    • Create a Quotation
      • quotations
    • Create a Transaction
      • Transaction
    • Transaction Query
      • Transaction Query
    • Transaction Status Webhook
  • Business Transaction API
    • Business to Business (B2B)
      • Transaction
    • Business to Person (B2P)
      • Transaction
    • B2P to mobile wallet
      • Transaction
    • Person to Business (P2B)
      • Transaction
    • Request parameter list
  • Response Codes & Messages
    • Generic Response
    • Beneficiary Validation Responses
    • Quote Response
    • Remit Response
  • Purpose, Source of Funds, and Relationship
    • P2P Purpose for Transaction
    • P2P Source of Funds
    • P2P Relationship
    • Person to Business
    • Business to Person
    • Business to Business
  • Country Specific Parameters list
  • Country Specific Recipient Documents
  • GeoSwift Verify (GSV)
  • About Us
  1. APIs

Transaction Status Webhook

Transaction Status Webhook#

GeoSwift uses a webhook to notify your system when a transaction reaches a final status (SUCCESS, FAILED, CANCELLED, or RETURNED).
You must configure a secure HTTPS endpoint to receive these asynchronous notifications in both UAT and Production environments.
🔐 Security & Reliability Requirements:
Your endpoint must validate the webhook signature (provided in request headers) to ensure authenticity.
Your system must be idempotent — GeoSwift may retry delivery on failure.
Respond with HTTP 200 OK and a valid acknowledgment payload within 5 seconds.

Webhook Payload Example#

{
  "transactionReference": "GS26030218000000123",
  "partnerTransactionReference": "GSWIFT_UK_NG_260302175959",
  "errorCode": "0000",
  "errorMessage": "Payout completed successfully",
  "status": "SUCCESS"
}

Request Parameters#

ParameterDescriptionData TypeRequirement
transactionReferenceUnique transaction identifier generated by GeoSwift.StringMandatory
partnerTransactionReferenceUnique reference provided by the sending partner during transaction creation.StringMandatory
errorCodeStandardized code indicating the transaction outcome (0000 = success; non-zero = failure).StringMandatory
errorMessageHuman-readable description of the transaction result.StringMandatory
statusFinal status of the transaction. Possible values:
- SUCCESS: Payout completed. DO NOT REFUND SENDER
- FAILED: Transaction failed. REFUND SENDER
- CANCELLED: Cancelled by sender or partner. REFUND SENDER
- RETURNED: Funds reversed by payout network. REFUND SENDER
StringMandatory

Response Parameters#

ParameterDescriptionData TypeRequirement
acknowledgedConfirms successful receipt and processing of the webhook notification. Must be a boolean (true or false).BooleanMandatory
💡 Note: Your system must respond with HTTP 200 OK and a JSON body:
{ "acknowledged": true }
Do not return string values like "true" — use a proper boolean.
Modified at 2026-03-12 10:41:51
Previous
Transaction Query
Next
Business Transaction API
Built with