Create a new payout or update an existing one via external_id. Partners send completed processor settlements (Stripe, Adyen, etc.) with associated invoice payments and refund payments. Returns 201 for new payouts, 200 for updates. Updates are blocked if payout is already reconciled to a bank transaction.
Partner-level JWT token (unscoped). Token payload includes partner_id. Business access is validated via partner ownership. Format: Bearer <your-jwt-token>
Use this for: Multi-business operations where the business_id is specified in the URL and partner has access to multiple businesses.
Business UUID (unique identifier for the business)
Serializer for creating or updating payouts All amounts in cents (integers)
Partner's unique payout ID (idempotency key)
1 - 255Payment processor (stripe, adyen, paypal, etc.)
stripe - Stripepaypal - PayPalsquare - Squareadyen - Adyenworldpay - Worldpaysage_pay - Sage Payklarna - Klarnaother - Otherstripe, paypal, square, adyen, worldpay, sage_pay, klarna, other Net payout amount in cents (can be negative if refunds exceed payments)
Processor fee charged in cents (must be >= 0)
x >= 0Payout currency (ISO 4217)
EUR - EURGBP - GBPUSD - USDSEK - SEKNOK - NOKDKK - DKKISK - ISKMYR - MYRSGD - SGDEUR, GBP, USD, SEK, NOK, DKK, ISK, MYR, SGD Payout status (must be 'paid')
pending - Pendingprocessing - Processingpaid - Paidfailed - Failedcancelled - Cancelledpending, processing, paid, failed, cancelled When payout was completed (ISO 8601)
Processor's payout ID reference
255Additional refunds not tied to specific RefundPayment records in cents
x >= 0List of Payment UUIDs included in this payout
List of RefundPayment UUIDs included in this payout
User-visible payout reference number
100Internal memo or notes
Custom metadata (max 1KB JSON object)
Full payout serializer for detail views and create responses Includes all computed fields and expanded payment/refund arrays
stripe - Stripepaypal - PayPalsquare - Squareadyen - Adyenworldpay - Worldpaysage_pay - Sage Payklarna - Klarnaother - Otherstripe, paypal, square, adyen, worldpay, sage_pay, klarna, other, 255Net payout amount in cents (can be negative)
-9223372036854776000 <= x <= 9223372036854776000Net amount: paid_out_amount - fee
Number of payments in this payout
Number of refund payments in this payout
Total amount of invoice payments before refunds
Total amount of refund payments in cents
Expected net: payments - refunds - additional_refunds - fees
Difference between reported and expected net (for debugging)
Expanded payment details
Expanded refund payment details
Reconciliation state
unreconciled - Unreconciledpartially_reconciled - Partially Reconciledfully_reconciled - Fully Reconciledunreconciled, partially_reconciled, fully_reconciled Settlement file UUID if attached
2550 <= x <= 9223372036854776000Additional refunds not tied to specific RefundPayment records
0 <= x <= 9223372036854776000EUR - EuroGBP - British PoundUSD - US DollarSEK - Swedish KronaNOK - Norwegian KroneDKK - Danish KroneISK - Icelandic KrónaMYR - Malaysian RinggitSGD - Singapore DollarEUR, GBP, USD, SEK, NOK, DKK, ISK, MYR, SGD pending - Pendingprocessing - Processingpaid - Paidfailed - Failedcancelled - Cancelledpending, processing, paid, failed, cancelled 100