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.
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

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.