Retrieve a single payment by ID with all its details and allocations.
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 provided by Thred (unique identifier for the business)
A UUID string identifying this payment.
Comprehensive serializer for invoice payments list endpoint. Extends PaymentSerializer with allocation details.
Inspired by external payment APIs but adapted for Friday's architecture.
Customer details embedded in payment and other response objects.
Customer display name
Customer email address
bank_transfer - Bank Transfercredit_card - Credit Carddebit_card - Debit Cardach - ACH/Direct Debitcheck - Check/Chequecash - Cashpaypal - PayPalstripe - Stripeother - Otherbank_transfer, credit_card, debit_card, ach, check, cash, paypal, stripe, other Total payment amount in cents
Amount allocated to invoices in cents
Unallocated amount remaining in cents (customer credit if positive)
Net amount after deducting all fees in cents
Platform processing fee charged in cents
Platform processing fee charged in cents (raw database field)
Human-readable payment amount with currency symbol
Whether payment is fully allocated to invoices (true if allocated_amount >= total_amount)
Whether payment processing is completed (status='completed')
Refund allocations linked to this payment
Bank transactions this payment is reconciled to
255100255100EUR - 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 - Processingcompleted - Completedfailed - Failedcancelled - Cancelledrefunded - Refundedpending, processing, completed, failed, cancelled, refunded 100