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 Query

The Transactions Query API allows partners to retrieve the current status of a transaction submitted to the GeoSwift platform. Use this endpoint to poll until a final status (SUCCESS, FAILED, CANCELLED, or RETURNED) is reached.
đź’ˇ Best Practice: Implement exponential backoff when polling. Do not refund the sender unless the status explicitly requires it.

Request Parameters#

ParameterDescriptionData TypeRequirement
transactionReferenceThe partner may use either:
- The GeoSwift-generated transaction reference, or
- The partner-generated unique reference (requestingOrganisationTransactionReference)
to query transaction status.
StringMandatory

Response Parameters (Success / Acknowledged)#

ParameterDescriptionData Type
requestDateThe creation date and time of the transaction as sent in the Create Transaction request (YYYY-MM-DD HH:mm:ss.SSSZ).String
amountPayout amount as originally submitted.String
currencyPayout currency in ISO-4217 format (e.g., PHP, KES).String
typeTransaction type: p2p, p2b, b2p, or b2b.String
requestingOrganisationTransactionReferenceUnique transaction reference generated by the sending partner.String
transactionStatusHuman-readable status description (e.g., "Payout Processed").String
transactionReferenceUnique transaction ID generated by GeoSwift.String
statusMachine-readable final status. One of:
- SUCCESS: Paid out successfully. DO NOT REFUND SENDER
- FAILED: Transaction failed. REFUND SENDER
- CANCELLED: Cancelled by sender/partner. REFUND SENDER
- RETURNED: Reversed by payout network. REFUND SENDER
- PENDING: Awaiting final settlement. DO NOT REFUND SENDER — continue polling or wait for callback.
String
creditingOrganisationTransactionReferenceUnique identifier assigned by the receiving partner (if applicable).String

debitParty#

ParameterDescriptionData Type
keyIdentifier type (e.g., msisdn, bankaccountno).String
valueSender’s account identifier (e.g., mobile number, IBAN).String

creditParty#

ParameterDescriptionData Type
keyIdentifier type (e.g., msisdn, bankaccountno, pan).String
valueBeneficiary’s account identifier.String

Response Parameters (Error)#

⚠️ Returned when the query itself fails (e.g., invalid reference, system error), not when the underlying transaction fails.
ParameterDescriptionData Type
serverCorrelationIdPartner-provided transaction reference (requestingOrganisationTransactionReference).String
clientCorrelationIdGeoSwift-generated transaction reference (transactionReference).String
errorCategoryHigh-level error category (e.g., VALIDATION_ERROR, SYSTEM_ERROR).String
errorCodeSpecific error code for diagnostics (e.g., ERR_TXN_NOT_FOUND).String
errorDescriptionHuman-readable error explanation.String
errorDateTimeUTC timestamp when the error occurred (YYYY-MM-DDTHH:mm:ss.SSSZ).String
statusCurrent transaction status (same enum as above). Included if transaction exists but query encountered an issue.String
Modified at 2026-03-12 10:41:51
Previous
Transaction
Next
Transaction Query
Built with