PayOpsDocs

PayOps documentation

Build reliable Solana payment operations.

Everything you need to detect finalized stablecoin transfers, match the right invoice, deliver signed events, and keep evidence your finance team can trust.

Start reconciling npm install @payops/sdk

The aim

What PayOps is trying to fix

Receiving a stablecoin transfer is easy. The difficult part is proving what that payment was for with enough confidence to update an invoice, release an order, and satisfy finance.

Wallet activity does not carry your complete business context. Teams often compare signatures, recipients, token mints, amounts, references, and finality by hand. Different services then repeat that interpretation and can disagree about whether an invoice is actually paid.

PayOps creates one inspectable payment truth. It records the exact invoice expectation, observes finalized Solana transfer facts, applies deterministic matching rules, and preserves the decision with replayable evidence before notifying downstream systems.

Target audience

Who PayOps is for

PayOps serves teams that accept Solana stablecoins and need the payment record to remain consistent across product, operations, and finance.

Merchant and finance teams

Replace wallet-explorer searches and spreadsheet matching with a durable answer for every invoice: paid, still open, or waiting for review.

  • Accounting-ready evidence
  • Explicit exception ownership
  • USDC and USDT settlement visibility

Product and backend teams

Give checkout, order, customer, and notification workflows one signed payment event instead of making every service interpret chain data.

  • Typed merchant API and SDK
  • Versioned lifecycle events
  • Idempotent payment decisions

Infrastructure and operations teams

Operate a read-only pipeline with replayable parsing, transactional decisions, bounded delivery retries, and inspectable production controls.

  • Durable PostgreSQL workflows
  • Fail-closed reconciliation
  • Observable retries and review queues

End-to-end model

How payment truth moves through PayOps

Four explicit boundaries turn a public chain transfer into a business event your systems can safely consume.

  1. 01

    Define what payment should look like

    Issue an invoice with the supported mint, settlement recipient, exact integer amount, reference, and expiry.

  2. 02

    Observe finalized public chain facts

    Read the Solana transaction without custody or signing authority and preserve the canonical transfer representation.

  3. 03

    Make one deterministic decision

    Compare immutable expectations with finalized facts. Exact matches become paid; uncertainty becomes an exception.

  4. 04

    Persist evidence before notifying systems

    Store the decision and evidence atomically, then deliver the exact signed lifecycle event with bounded retries.

Deliberately narrow: PayOps does not create wallets, custody funds, sign transactions, quote exchange rates, or replace your accounting system. It gives those systems a reliable reconciliation result and the evidence behind it.

Connect your product

Integration

Connect invoice creation, finalized Solana ingestion, deterministic reconciliation, and signed lifecycle events without handing PayOps a private key.

Read guide
Understand the pipeline

Architecture

PayOps separates chain ingestion, canonical transfer facts, reconciliation decisions, delivery, and operator review so every decision can be reproduced.

Read guide
Consume signed events

Lifecycle events

Use a small, versioned event contract for paid invoices and payment exceptions, with canonical bytes and replay-safe identifiers.

Read guide
Review the boundaries

Security

PayOps is read-only and non-custodial. It validates finalized chain data, fails closed on ambiguity, and signs outbound events without exposing secrets.

Read guide

Documentation path

From first transfer to production operations.

Start with the working path, then go deeper into architecture, events, security, package boundaries, and the API surface as your integration grows.

Guides
7 guides
Reading time
79 min total
Contract
v0.1 stable