How it works

From crypto to a bank account, in five steps

Fully automated, fully recorded. Your customer pays from any wallet; your merchant is paid in fiat.

The flow

What happens to every payment

Quote & address

The customer picks a token and network and gets a locked price and a unique deposit address.

Detect & confirm

PurpleRail sees the transfer on-chain and waits for the network's confirmations.

Screen

Every deposit is checked for sanctions and financial-crime risk; you or our rules decide.

Convert

Accepted tokens are swapped to a stablecoin and off-ramped to fiat by regulated providers.

Settle & reconcile

Fiat is paid out per payment or daily, and every movement is reconciled.

Real life is handled

Payments don't always go to plan. PurpleRail catches the exceptions and tells everyone what happens next.

  • Underpaid: the customer can top up to the same address
  • Overpaid: the order is paid and the difference returned
  • Late: held for review instead of being accepted at a stale price
  • Wrong token: detected, held and returned
  • High risk: rejected and refunded only to a screened, approved address
Checkout showing payment complete

Integrate your way

Hosted checkout

Create a payment with one API call and redirect. We handle every screen.

Deposit wallets

For platforms that want an address per customer: whatever arrives is converted at the achieved rate.

Payment links & invoices

No code: create a link or QR, share it, get paid. Invoices can't be paid twice.