Sendinvoice ·
Early access

Stop refreshing a block explorer.

Send a USDC invoice with a payment link your client can just tap. Each invoice carries its own reference key, so payment is matched to the invoice exactly — never by guessing at amounts. Export the year for your accountant in one click.

1 · INVOICE$2,500 USDCreference key mintedunique to this invoice2 · CLIENTtaps the linkwallet opensamount + mint prefilled3 · CHAINtransfer landsreference rides alongas a read-only account4 · MATCHEDone lookupgetSignaturesFor(ref)→ this invoice, exactlyNo polling a block explorer. No guessing which payment belongs to which invoice.
MATCHING BY AMOUNTAcme DAO → 2,500.01 USDCBeta Labs → 2,500.02 USDCBoth clients round to 2,500.00→ the wrong invoice is marked paidand it fails silently, which is worseMATCHING BY REFERENCE KEYAcme DAO → ref 8fK2…qP1Beta Labs → ref 3mZ9…vT7Same amount, different keys→ each lookup returns exactly oneSolana Pay standard, one merchant wallet
A transaction existing is not a payment
  • recipientis your wallet
  • mintis USDC, not a lookalike
  • amount≥ the invoice
  • meta.erris null — failed txs still appear on chain
  • commitmentfinalized, never processed

All five must pass. Each is tested separately in the suite.

Needs a receiving address, a client name and an amount.

Pricing

Paid from your own wallet on Solana — USDC, USDT, SOL, BTC or ETH.

Sendinvoice — monthly

$29per month, paid in crypto
⚠ SOLANA NETWORK ONLY

Every token below lives on Solana. Send only on the Solana network. Funds sent on Bitcoin, Ethereum, BNB Chain or any other network are permanently lost — there is no recovery and no chargeback.

Pay with
Send exactly
29.00 USDC
To this address
CxBD9jvs5zxGTpgdnkttULGb2V9BxtVun4beeRSt8kvp
Token mint
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v

Payments are matched by mint address, never by ticker — anyone can create a token called “USDC”. Check this mint matches in your wallet before sending.

Prepaid access period — nothing auto-renews and nothing can be debited from your wallet. Full refund in the paying token within 30 days, no questions asked.

Early access — no customer logos here because there are no customers yet. Honest note: chain watching is not wired up yet, so “Mark paid” is a local demo button. The reference-key scheme and every validation check above are implemented in lib/invoice.ts.