Payout Links
Send money with a claim link the recipient opens.
A payout link hands the recipient a hosted page where they choose the debit card the money lands on — you never touch their card details. Available on Paysio Debit & Payouts workspaces only (other workspaces receive a 400), and enabled per mode like the rest of Debit & Payouts. Two types:
- Directed — a fixed
amountsent to a specificrecipient_email. Creating it holdsamount + feeagainst your spendable balance and emails the recipient a claim link. Fee-exclusive: the recipient receives the full amount and you pay the fee. - Request — a reusable form anyone can open and submit a payout request on. No amount and no hold up front; money only moves when you approve a submission (see Payout Requests below).
Lifecycle and webhooks
A directed link moves pending → claiming → paid (or cancelled / expired / failed). When the recipient claims, the underlying payout fires the usual payout.created → payout.paid / payout.failed webhooks — each carrying payout_link_id (and payout_request_id for approved requests) so you can correlate the payout back to the link, exactly like checkout_session_id on payment.completed.
Create Payout Link
Create a payout link. type defaults to 'directed' (requires amount + recipient_email); pass type: 'request' for a reusable request form. Creating a directed link holds amount + fee against your balance and emails the recipient a claim link.
https://paysio.com/api/v1/payout-linksAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Body
"directed" (default) or "request"
Directed only. Amount in cents the recipient receives (you also pay the fee — the link holds amount + fee)
Directed only. The link is locked to this email; the recipient verifies it to claim
Only "USD" is supported (default: USD)
Message shown to the recipient (max 300 chars)
Rails offered on the claim page. Default ["card"]
Checkout-style fields to collect from the recipient: { label, type (text|textarea|number|select|checkbox), required?, options? }
Directed only. 1–90, default 7. Request links never expire
Request only. Reject submissions from emails that are not already your customer
Request only. Cents. The most a requester may ask for on this link. Omit or null for no limit
Optional custom URL slug. Auto-generated (unguessable) when omitted
Arbitrary key-value metadata stored on the link
List Payout Links
List payout links, most recent first. Sandbox-aware: test keys only see sandbox links.
https://paysio.com/api/v1/payout-linksAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Query parameters
1-100, default 10
Cursor for pagination (the id of the last item on the previous page)
Filter by "directed" or "request"
Filter by status (pending, claiming, paid, active, cancelled, expired, failed)
Get Payout Link
Retrieve a single payout link, including its current status and (once claimed) the linked payout id.
https://paysio.com/api/v1/payout-links/:idAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Cancel Payout Link
Cancel a pending directed link (or an active request link) and release the held balance. Fails with 409 if the link has already been claimed or is otherwise no longer cancellable.
https://paysio.com/api/v1/payout-links/:id/cancelAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Payout requests
Submissions made against a request-type payout link. Each submission captures the requester's debit card, so approving one simply runs the money-out to it. Approving checks your spendable balance at that moment (there is no up-front hold like directed links).
List Payout Requests
List payout requests (submissions) across your request links.
https://paysio.com/api/v1/payout-requestsAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Query parameters
1-100, default 10
Cursor for pagination
Only requests submitted to this request link
Filter by status: pending, approved, rejected, failed
Get Payout Request
Retrieve a single payout request.
https://paysio.com/api/v1/payout-requests/:idAuthorizations
Any API key. Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Approve Payout Request
Approve a pending request and pay the requester (runs the AptPay money-out to the card captured at submit time). Returns the request with status 'approved' and the resulting payout_id. 409 if it is no longer pending; 400 if your balance is insufficient (the request reverts to pending so you can retry).
https://paysio.com/api/v1/payout-requests/:id/approveAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.
Body
Optional. Cents to send instead of what was asked for, e.g. the ask minus your own handling fee. Omit to pay the requested amount. The original ask is preserved as requested_amount
Reject Payout Request
Reject a pending request. No money moves.
https://paysio.com/api/v1/payout-requests/:id/rejectAuthorizations
Secret key (sk_*). Prepend your key with Bearer, e.g. Bearer sk_test_your_secret_key.