Uprails

Payouts

Send money to bank accounts and cards.

Overview

The Payouts API allows you to send money to external bank accounts, cards, or wallets. This is useful for marketplace payouts, refunds to original payment methods, or any scenario where you need to disburse funds.

Payout types supported:

  • Card - Send to debit or credit cards
  • Bank - Send to bank accounts via ACH, wire, or local rails
  • Wallet - Send to digital wallets

Payout Object

Payout Objectjson
{
  "payout_id": "po_1234567890abcdef",
  "merchant_id": "mer_xyz789",
  "customer_id": "cus_abc123",
  "status": "success",
  "amount": 10000,
  "currency": "USD",
  "payout_type": "bank",
  "priority": "regular",
  "email": "recipient@example.com",
  "name": "John Doe",
  "phone": "+1234567890",
  "error_message": null,
  "error_code": null,
  "billing": {
    "address": {
      "line1": "123 Main St",
      "city": "San Francisco",
      "state": "CA",
      "postal_code": "94102",
      "country": "US"
    }
  },
  "metadata": {},
  "created": "2024-01-15T10:00:00Z"
}

API Endpoints

Payout Status

A payout progresses through several statuses:

StatusDescription
requires_creationPayout needs to be created with the processor
requires_fulfillmentPayout created, waiting for fulfillment confirmation
pendingPayout is being processed
successPayout completed successfully
failedPayout failed (check error details)
cancelledPayout was cancelled
reversedPayout was reversed after completion
expiredPayout expired before completion

Payout Priority

Control how quickly funds are delivered:

PriorityDescription
instantImmediate delivery (where supported)
fastSame-day or next-day delivery
regularStandard processing time (1-3 business days)
wireWire transfer (typically same-day for domestic)
Processor Support
Available payout methods and priorities depend on your enabled processor and the destination country. Check your processor documentation for specific capabilities.

Next Steps