FurlPay Docs
Open App
  • Services & Availability
  • Quickstart
  • For AI Agents
  • Monorepo
  • API Routes
  • Authenticationupdated
  • Webhook Eventsupdated
  • Error Codesupdated
  • Rate Limitsnew
  • Configuration & Setupnew
  • Merchant Paymentsnew
  • Payroll & Payoutsnew
  • Agentic Payments (x402)updated
  • Agent Trust & Mandates (TAP)updated
  • CCTP Cross-Chainupdated
  • LI.FI Swapsupdated
  • FurlPay Travels (Travel MCP)updated
  • Solana Actions & Blinks
  • Settlement Workspacenew
  • FURL Tokennew
  • Claude Connectorupdated
  • AI Assistants
  • Circlenew
  • Ramp Providersnew
  • Telegram Mini Appnew
  • Stripe Crypto
  • Persona KYC
  • Regulatory status
  • Screening & Casesnew
  • Security Postureupdated
  • Signing & WebAuthnupdated
  • Help Center
  • Getting Started
  • KYC Verification
  • Passkeys & Biometrics
  • Privacy & Data Protection
  • Transaction Statuses
  • Gasless Transfers
  • Deposits & Withdrawals
  • Managing Virtual Cards
  • Freezing & Unfreezing Cards
  • Declined Transactions
  • SDK & API Support
  • x402 Monetization Basics
  • Booking Travel
  • Travel Refunds & Cancellations

Resources

  • Changelog
  • System Status
  • OpenAPI Spec
  • Community
  • GitHub
Docs/Help Center/Transaction Statuses

Help Center

Understanding payment statuses

Status names and transitions vary by API and rail. Read the response for the specific route; a prepared request, payment ID or accepted HTTP response is not proof that funds settled.

Common status meanings

ParameterTypeDescription
preparedoptionalnot submittedThe route built an intent or transaction data. No chain transaction is implied.
pendingoptionalin progressA request was submitted or accepted and is awaiting a later confirmation or review.
pending_reviewoptionalmanual reviewA policy requires a human decision before a payment can proceed.
settledoptionalconfirmedThe route reports successful settlement. Verify the transaction reference on the stated network.
failedoptionalunsuccessfulThe route did not report successful settlement. Inspect the error and check the chain before retrying.
rejectedoptionalnot acceptedValidation, policy, availability or authorization checks refused the request.

A 202 Accepted response means processing is pending; it is not a settlement receipt. A 503 or missing status means the service cannot confirm availability.

Verify an on-chain transaction

When the API returns a transaction hash, check it on the explorer for the exact network in the response. Compare the sender, recipient, token and amount. Wait for the chain's required confirmations before treating the transfer as complete.

Before retrying

Do not submit a second payment while the first one is pending or its status is unknown. Check the original payment ID and transaction hash first. Use the documented idempotency behavior for that route, and contact FurlPay Support if the API status and chain evidence disagree.

Availability is separate from status

A route may prepare an intent while its settlement rail is unavailable. Check /api/rails before creating a payment, and never interpret a quote or challenge as a completed transfer.
Did this page help?
Edit this page on GitHub

← Previous

Privacy & Data Protection

Next →

Gasless Transfers