Connect Stripe, Authorize.Net, or Braintree through a single integration. Cards are tokenized at the source — swap gateways with one line, and never rewrite your checkout again.
FederalFund sits between your checkout and your processors. Tokenize once at the source, then route that token to whichever gateway you choose — no extra code per provider.
One license, one install per project. No processor-specific plumbing, no PCI scope creep on your servers.
Cards are encrypted in the browser and exchanged for a single, portable token. Raw PANs never touch your backend.
Send the token to Stripe, Authorize.Net, or Braintree. Switch providers by changing one string — never the integration.
// one source of truth for tokenization import { FederalFund } from '@federalfund/sdk' const ff = FederalFund.connect({ gateway: 'stripe', // or 'authorizenet' · 'braintree' key: process.env.FF_KEY, }) // same call for every processor const { token } = await ff.tokenize(card) await ff.charge(token, { amount: 27349 })
Encryption happens in the browser and tokenization happens at the source. Your backend only ever sees an opaque token — which slashes PCI scope and removes the riskiest data you could possibly hold.
The highest compliance tier, handled for you at the source.
Encrypted in the browser before a single byte leaves the device.
You store tokens, never raw card numbers. Less scope, less risk.
Reuse cards for future charges — vaulted, never stored in plaintext.
Every gateway, unlimited transactions, full tokenization vault — no per-transaction surcharge from us.