/ Payouts v1 Dashboard ↗

Hosted Payout Links

Hosted Payout Links allow you to pay recipients without collecting or storing their sensitive bank account details.

You generate a payment link on your server, send the URL to the recipient (via SMS, email, or your app), and the recipient securely enters their own banking information on an Avvio-hosted payment page.

text
Your Backend
    ↓ (POST /payout-links)
Avvio Generates Single-Use Signed URL
    ↓
Recipient Opens URL in Browser
    ↓
Avvio Collects Bank Details & Debits Your Balance
    ↓
Payout Executes & Settles

Call POST /payments/organizations/{orgId}/payout-links from your secure backend:

http
POST /payments/organizations/{orgId}/payout-links
Idempotency-Key: 3f81e921-bc01-447a-9a11-0982716a5b42
Content-Type: application/json

{
  "amount": "75.00",
  "destinationCurrency": "MXN",
  "endUserId": "employee_42",
  "reference": "ZZ-WAGE-1",
  "expiresInMinutes": 60
}

Response:

json
{
  "payoutLinkId": "plink_991823ab",
  "url": "https://pay.avvio.xyz/l/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "expiresAt": "2026-08-17T05:28:39.569Z",
  "status": "pending"
}
NOTE

Your Idempotency-Key is attached to the link record. Minting the link twice cannot result in double payouts even if a user attempts to submit multiple times.

2. Recipient Endpoints#

The hosted page communicates with two public endpoints using the single-use signed token embedded in the URL:

http
GET  /payout-links/{token}
POST /payout-links/{token}/submit

Security & Privacy Protections#