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/Integrations/Stripe Crypto

Integrations

Stripe payment integration

FurlPay contains an optional Stripe PaymentIntent and webhook integration. A configured Stripe account, enabled payment method and deployment credentials are required. This page does not mean FurlPay offers a generally available fiat or crypto on-ramp.

Provider configuration is required

Do not assume a Stripe crypto payment method is enabled for your account or deployment. Confirm product eligibility and settlement behavior with Stripe, and verify FurlPay's current service availability before presenting checkout to customers.

PaymentIntent route

MethodPathDescription
POST/api/payments/stripe/intentCreates a USD Stripe PaymentIntent from a positive amount in cents; maximum $50,000
POST/api/webhooks/stripeVerifies Stripe's signature over the raw event body and processes supported events

The intent route validates amountInCents and accepts USD only. It returns a provider error when the Stripe integration cannot create the intent. Keep the returned client secret server-side until the approved Stripe client flow needs it; never log or expose a secret outside that flow.

Webhook requirements

  • Register the exact endpoint and event types with the Stripe account used by the deployment.
  • Set the corresponding webhook secret in the server environment; production fails closed if it is missing.
  • Verify the stripe-signature against the raw body before processing.
  • Handle duplicate delivery idempotently and reconcile provider status before crediting an account.

Service availability

Stripe's product approval, payment-method availability, regional coverage, fees and settlement rules are determined by Stripe and the configured account. FurlPay does not guarantee that this integration is enabled in production. Check the service availability overview and the applicable provider dashboard before launch.

Did this page help?
Edit this page on GitHub

← Previous

Telegram Mini App

Next →

Persona KYC