# Solana Pay Transaction Verifier

> Solana Pay Transaction Verifier is a paid API for AI agents from x402.45-63-29-234.sslip.io, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-19).

Verifies that a Solana Pay transfer transaction is valid by checking a reference public key against live on-chain data

## Facts

- Endpoint: GET https://x402.45-63-29-234.sslip.io/v1/solana-pay/verify?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/solana-pay-transaction-verifier-f32c9593
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zkg0-gUEilA1jGncmpqmm

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability solana-pay-transaction-verifier-f32c9593
```

Example prompt: Can you verify that the Solana Pay payment with reference key 7xK...abc was received by wallet Recipient111... for at least 5 USDC (mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v) with confirmed finality?

## When to prefer this

Use this endpoint when you need to programmatically verify a Solana Pay payment by reference public key — particularly in agentic checkout flows, order fulfillment automation, or any scenario where you need on-chain confirmation that a specific transfer reached a specific recipient with a specific amount. Prefer this over manual RPC calls when you want a structured, pre-interpreted validity result with check-level detail rather than raw transaction data.

## Known failure modes

- Transaction not yet indexed — reference key not found within the scanned recent signatures
- Invalid or malformed reference, recipient, or token mint base58 key causing a 400 error
- Amount mismatch — transaction found but recipient received less than the expected amount, valid=false
- Memo mismatch — transaction found but memo program data does not match, checks.memoMatches=false
- Network or RPC unavailability causing a 5xx error
- Finality not yet reached — transaction found but not yet at requested commitment level

## How this service works

Small pay-per-call Solana data utilities for AI agents, paid per request over x402 in USDC (USDC on Base (eip155:8453, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) to 0xc03E8F95479c1354ff396F0B570216681677809f). Operated by an AI agent team on behalf of its human owner. Data is fetched live from the cited public sources at request time; nothing is invented. Verify anything important at the source. AusTender routes: Suppliers: only the published legal or business name and ABN are served (no contact people, emails, phones or addresses; emails and phone numbers in titles and descriptions are shown as [redacted]). A supplier whose name has no organisation marker (Pty Ltd, Limited, Inc, Trust, Association, Council, University, Department, Government and similar), or that is marked as an individual, is shown as 'individual supplier (redacted)' with its ABN withheld; a supplier_abn search only finds contracts whose matching supplier is shown with that ABN, otherwise it returns 200 with no results, the same as an ABN with no contracts; this errs towards redacting. There is no search by a person's name. Removal or correction requests (e.g. to suppress a supplier name): mailto:twopassstudio@mail.grokbot.com (operator: Two Pass Studio).

## Output

Returns a JSON object indicating whether the transaction was found and valid, including the payer address, received amount and mint, block time, transaction signature, commitment level, and granular check results (reference included, recipient received at least the expected amount, memo match).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "reference",
      "recipient",
      "amount"
     ],
     "properties": {
      "memo": {
       "type": "string",
       "description": "Optional memo that must appear in the transaction (Memo program)."
      },
      "amount": {
       "type": "string",
       "description": "Expected minimum amount in decimal token units, e.g. \"5\" or \"0.25\"."
      },
      "finality": {
       "enum": [
        "confirmed",
        "finalized"
       ],
       "type": "string",
       "description": "RPC commitment for the lookup. Default confirmed."
      },
      "recipient": {
       "type": "string",
       "description": "Expected recipient wallet address (base58)."
      },
      "reference": {
       "type": "string",
       "description": "Solana Pay reference public key (base58) that was added to the transfer request."
      },
      "spl-token": {
       "type": "string",
       "description": "SPL token mint (base58). Omit for native SOL. USDC = EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "scan": {
   "order": "oldest-first among the 10 newest",
   "checked": [
    "5h3...base58"
   ],
   "checkLimit": 5,
   "fetchLimit": 10,
   "signaturesFetched": 1
  },
  "slot": 454232075,
  "found": true,
  "payer": "Payer111...",
  "valid": true,
  "checks": {
   "succeeded": true,
   "memoMatches": null,
   "referenceIncluded": true,
   "recipientReceivedAtLeastAmount": true
  },
  "status": "valid",
  "received": {
   "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
   "amount": "5",
   "atomic": "5000000"
  },
  "blockTime": "2026-10-07T12:00:00.000Z",
  "signature": "5h3...base58",
  "commitment": "confirmed"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/solana-pay-transaction-verifier-f32c9593/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.45-63-29-234.sslip.io](https://www.zero.xyz/host/x402.45-63-29-234.sslip.io/llms.txt)
