Documentation
How Pay-Pi works
Pay-Pi is a single REST API for accepting money and paying it out. You integrate one set of endpoints; Pay-Pi handles merchant onboarding, card and ACH processing, compliance, and payouts. Payments are processed through Finix under the hood.
Base URL & authentication
All API requests go to the Connect API over HTTPS:
https://connect.pay-pi.com
Authenticate every request with your secret API key in the X-Api-Key
header. Live keys are prefixed lc_live_. Create and revoke keys in your
dashboard.
X-Api-Key: lc_live_... The end-to-end flow
A typical integration moves through these steps:
- Onboard the merchant. Send the merchant through a hosted Finix
onboarding form. Until they're approved, charges are disabled. Track their state
with
GET /v1/onboarding/status. - Tokenize the buyer. On your checkout page, collect the buyer's card
or bank details with Finix.js so raw details never touch your
server. You get back a single-use
finixTokenor a reusablefinixInstrumentId. - Charge. Call
POST /v1/paymentswith the amount and the token/instrument to create a payment. - Settlement. Card payments settle synchronously — the response tells
you the outcome. ACH payments come back
PENDINGand settle asynchronously; you learn the final result from a webhook. - Manage. Fetch a payment with
GET /v1/payments/{id}or reverse it withPOST /v1/payments/{id}/refund. - Payouts. Net funds (after fees) settle to the merchant's bank account on Pay-Pi's payout schedule.
Fees
Pay-Pi charges a flat, per-transaction application fee, deducted from each successful payment:
- Card: 2.5% + $0.30
- ACH: $1.00 flat
Every payment response includes the exact fee applied as
applicationFeeCents.
What's supported today
Card-not-present (online) card payments and ACH are live now. Card-present (in-person) acceptance is on the roadmap and will arrive with the Pay-Pi POS app.