# XRPreflight XRPreflight (by Preflight): destination preflight, payer affordability, and payment receipt for XRPL agents — before you Payment XRP or RLUSD to a classic r-address, get ready + blockers (only send if ready is true); check the payer can afford the send via /v1/payer-ready; after settlement, resolve a Payment tx hash to structured receipt JSON; or batch-check up to 10 destinations via /v1/receive-card/batch. Payment hygiene, not a risk score. Independent merchant — not affiliated with Ripple, XRPLF, or t54. ## Paid resources ### Destination preflight Verb: GET or POST URL: https://destinationpreflight.com/v1/receive-card Price: 1000 drops of XRP (0.001 XRP when price is 1000) Network: xrpl:0 (XRPL mainnet) Asset: XRP Scheme: exact PayTo: rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt SourceTag: 20260829 Tags: xrpl, xrpreflight, preflight, destination, trustline, rlusd, payto This is a destination preflight. Unpaid calls return HTTP 402 with PAYMENT-REQUIRED. After you pay, do not send XRP/RLUSD until ready=true; if ready=false, read blockers and abort or fix. Input GET query: address={classic-r-address}&asset=XRP|RLUSD Input POST JSON: {"address":"","asset":"XRP"} Example: GET https://destinationpreflight.com/v1/receive-card?address=rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt&asset=XRP ### Payer affordability Verb: GET or POST URL: https://destinationpreflight.com/v1/payer-ready Price: 1000 drops of XRP (same SKU price) Network: xrpl:0 (XRPL mainnet) Asset: XRP Scheme: exact PayTo: rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt SourceTag: 20260829 Tags: xrpl, xrpreflight, payer, affordability, preflight Sender-side affordability / send-ready check (symmetric to destination preflight). For XRP pass optional drops (integer string); for RLUSD pass optional value (decimal). If amount omitted, ready means some spendable balance exists. Input GET query: address={classic-r-address}&asset=XRP|RLUSD&drops={int}|value={decimal} Input POST JSON: {"address":"","asset":"XRP","drops":"1000"} Example: GET https://destinationpreflight.com/v1/payer-ready?address=rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt&asset=XRP&drops=1000 ### Payment receipt Verb: GET or POST URL: https://destinationpreflight.com/v1/receipt Price: 1000 drops of XRP (same SKU price as preflight) Network: xrpl:0 (XRPL mainnet) Asset: XRP Scheme: exact PayTo: rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt SourceTag: 20260829 Tags: xrpl, xrpreflight, receipt, tx, settlement, payment, payto Agent settlement hygiene: pass an XRPL Payment transaction hash; get structured JSON (amount, delivered, result, blockers) — not a human explorer page. Input GET query: hash={64-hex-tx-hash} Input POST JSON: {"hash":"<64-hex>"} Example: GET https://destinationpreflight.com/v1/receipt?hash=62CFD08F3DD51E978719520B600456F321D2A396D825A14D97585C93FCCC3C26 ### Destination preflight (batch) Verb: POST URL: https://destinationpreflight.com/v1/receive-card/batch Price: 1000 drops of XRP (same SKU price) Network: xrpl:0 (XRPL mainnet) Asset: XRP Scheme: exact PayTo: rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt SourceTag: 20260829 Tags: batch, xrpreflight, preflight, destination, xrpl Batch destination preflight: up to 10 classic r-addresses per call. Validation (empty list, too many, invalid asset) runs after payment, consistent with other paid endpoints. Per-address invalid classic addresses soft-fail with blockers INVALID_ADDRESS; RPC failures soft-fail per item with RPC_UNAVAILABLE when possible. Input POST JSON: {"asset":"XRP|RLUSD","addresses":["",...]} Max addresses: 10. Over max → 400 TOO_MANY_ADDRESSES. Empty → 400 EMPTY_ADDRESSES. Example: POST https://destinationpreflight.com/v1/receive-card/batch body {"asset":"XRP","addresses":["rEB3eMYcrd1L7WXQMrAAWKfFiM1fRtpggt","rJvafh6KjsaBH1WViq4Sfs7P4zyQWSjLFk"]} ## Free endpoints GET /health GET /.well-known/x402 GET /llms.txt ### Recent successes (no payment) GET /v1/activity Ledger-backed JSON of recent successful Payments to PayTo with this service SourceTag (suite settlements). Fields include hash, amountXrp, account (payer), destination, result, explorerUrl, product. Use after paying a suite verb to confirm settlement appeared, or to scan latest successes. Public on-chain data — not a private per-agent log and not full-history search. Server caches briefly; do not hammer. Example: GET /v1/activity ## Wallet policy Merchant is receive-only. Never send a seed, secret, or private key to this server. ## Legal Copyright © 2026 Preflight. All rights reserved. Terms: /terms XRPreflight is the product family name; Preflight is the brand/operator. Destination preflight (single + batch), payer affordability, and settlement receipt — payment hygiene, not a security, AML, or risk-scoring product. Independent — not affiliated with Ripple, XRPLF, or t54.