Introduction
How Payments Work
What happens between the customer paying and USDC landing in your wallet.
Card payments#
Card payments run through licensed on-ramp providers such as MoonPay, Transak, Revolut or Ramp. The provider handles the card, 3-D Secure and compliance checks. PayLio picks the provider (or lets the customer pick) and tracks the payment until it is settled.
- 1
You create a payment
From the dashboard, a plugin or the API. PayLio returns a hosted checkout URL and a short link such as
paylio.org/p/a8wB3v4R. - 2
The customer pays
The customer opens the checkout, chooses a provider (unless you fixed one) and pays with card, Apple Pay or Google Pay.
- 3
The provider settles in USDC
The provider converts the payment and sends USDC on Polygon directly to your wallet. The PayLio fee is split off in the same transaction, so there is no separate payout step.
- 4
PayLio confirms
The payment is marked
paid, appears in your dashboard, and a signedpayment.paidevent is sent to your webhook.
Direct crypto payments#
For crypto, PayLio creates a unique deposit address for each payment. When the deposit arrives, the payment is marked paid and the funds are forwarded in the same coin, on the same network, to your wallet minus the crypto fee. A payment.forwarded event follows once the forward is on-chain. See Crypto Payments.
Payment statuses#
Every payment has a status and a forward_status.
status#
| Value | Meaning |
|---|---|
unpaid | Created, waiting for the customer. |
paid | Payment received. Safe to fulfil after verifying via the API. |
underpaid | Less than expected arrived (card payout below 70% of the order, or crypto below 99% of the quote). Contact support. |
canceled | Expired or canceled. Unpaid card payments expire after 7 days, unpaid crypto payments after 48 hours. |
forward_status#
| Value | Meaning |
|---|---|
pending | Nothing to forward yet. |
ready | Crypto deposit confirmed, forward queued. |
processing | Forward transaction is being sent. |
completed | Funds are in your wallet. Card payments go straight to completed when paid. |
failed | The forward failed. Contact support with the payment ID. |
manual_required | Needs a manual check by PayLio support. |
canceled | Nothing will be forwarded. |
Treat completed as final
For card paymentspaid and completed arrive together. For crypto payments, wait for forward_status: completed if you need the funds in your wallet before fulfilling.What PayLio does not do#
- PayLio does not hold balances. There is nothing to withdraw; funds go straight to your wallet.
- PayLio does not store card data. Cards are handled entirely by the on-ramp provider.
- On-chain payouts cannot be reversed. Refunds are sent manually from your own wallet.