Payout Resources

This page provides a detailed explanation of all payout endpoint responses, including the structure, fields, and possible values returned by the API.

Payout Resource

A payout resource returned in both Get Payout List and Get Payout Detail by ID

{
  "data": {
    "id": "po_yeQv3AJ23ZjmN7y7on4yhBqv",
    "type": "payout",
    "attributes": {
      "amount": 0,
      "adjustment_amount": 450000,
      "bank_account_name": "Staging New Account",
      "bank_account_number": "516646818064",
      "bank_id": "bank_xxxxxxxxxxxx",
      "bank_name": "PAYMONGO PAYMENTS, INC.",
      "converted_net_amount": 450000,
      "currency": "PHP",
      "currency_exchange_rate": {
        "from_currency": "PHP",
        "from_value": 100,
        "to_currency": "PHP",
        "to_value": 100
      },
      "description": "Payout for Staging New Merchant - PHP",
      "digital_tax": 0,
      "digital_withholding_vat_amount": 0,
      "dispute_amount": 0,
      "fee": 0,
      "foreign_fee": 0,
      "last_payout_transfer": {
        "id": "trn_hT5875aAa3Q1CfAdoNrYx6oe",
        "channel": null,
        "origin": "api",
        "provider": "paymongo_central_hub",
        "provider_reference_number": null,
        "reference_number": "zxLG4VwVH5XGJyLzkHSE",
        "receiver_account_name": "Test Account",
        "receiver_account_number": "987654321000",
        "receiver_institution_id": "11",
        "receiver_institution_name": "BDO Unibank, Inc.",
        "status": "processing",
        "error_code": null,
        "error_message": null
      },
      "net_amount": 450000,
      "workflow_id": "flow-xxxxxxxxxxxx",
      "organization": {
        "id": "org_wuzk4s4pBmqqXpW8BcWUFLTL",
        "business_handle": "new-stg",
        "trade_name": "Staging New Merchant",
        "bank_account_name": "Test Account",
        "bank_account_number": "0001234567890",
        "bank_id": "bank_xxxxxxxxxxxxx",
        "bank_name": "BDO Unibank"
      },
      "provider": "paymongo_central_hub",
      "refund_amount": 0,
      "status": "in_transit",
      "tax_amount": 0,
      "taxes": [],
      "created_at": 1767079011,
      "status_updated_at": 1767079325,
      "updated_at": 1767079324
    }
  }
}

Payout Object

Field NameTypeDescription
adjustment_amountintegerAdjustment amount applied to the payout
amountintegerOriginal payout amount
bank_account_namestringName of the receiving bank account
bank_account_numberstringNumber of the receiving bank account
bank_idstringUnique identifier of the receiving bank
bank_namestringName of the receiving bank
converted_net_amountintegerNet payout amount after conversion
created_atintegerUnix timestamp when the payout was created
currencystringCurrency code of the payout
currency_exchange_rateobjectCurrency exchange rate details (see Currency Exchange Rate Object below)
descriptionstringDescription of the payout
digital_taxintegerDigital tax amount
digital_withholding_vat_amountintegerDigital withholding VAT amount
dispute_amountintegerTotal dispute amount deducted from payout
feeintegerPayout processing fee
foreign_feeintegerForeign transaction fee
idstringThe payout ID
last_payout_transferobjectDetails of the last payout transfer; null if no transfer yet (see Last Payout Transfer Object below)
net_amountintegerNet payout amount after deductions
organizationobjectOrganization details (see Organization Object below)
providerstringPayout provider name
refund_amountintegerTotal refund amount deducted from payout
statusstringCurrent status of the payout. Possible values: pending, on_hold, in_transit, deposited, returned, cancelled
status_updated_atintegerUnix timestamp when the payout status was last updated
tax_amountintegerTotal tax amount
taxesarrayList of taxes applied to the payout (see Taxes Array below)
typestringThe resource type
updated_atintegerUnix timestamp when the payout was last updated
workflow_idstringUnique identifier of the payout workflow

Currency Exchange Rate Object

Field NameTypeDescription
from_currencystringSource currency code
from_valueintegerSource currency value
to_currencystringTarget currency code
to_valueintegerTarget currency value

Last Payout Transfer Object

Field NameTypeDescription
idstringThe transfer ID
channelstringThe channel used for the transfer
originstringThe origin of the transfer (e.g., api, dashboard)
providerstringThe payment provider
provider_reference_numberstringReference number from the provider
receiver_account_namestringName of the receiver's bank account
receiver_account_numberstringAccount number of the receiver's bank account
receiver_institution_idstringInstitution ID of the receiver's bank
receiver_institution_namestringName of the receiver's bank institution
reference_numberstringInternal reference number for the transfer
statusstringThe current status of the transfer. Possible values: to_do, pending, processing, deposited, returned
error_codestringError code if the transfer failed
error_messagestringError message if the transfer failed

Organization Object

Field NameTypeDescription
idstringOrganization ID
bank_account_namestringName of the organization's bank account
bank_account_numberstringOrganization's bank account number
bank_idstringUnique identifier of the organization's bank
bank_namestringName of the organization's bank
business_handlestringBusiness handle
trade_namestringTrade name of the organization

Taxes Array Items

Each item in the taxes array is an object with the following fields:

Field NameTypeDescription
amountintegerTax amount
currencystringCurrency code
inclusivebooleanWhether tax is inclusive in the amount
namestringTax name
typestringTax type (e.g., vat, withholding_tax)
valuestringTax value (e.g., basis points)


Upcoming Payout Resource

An upcoming payout resource returned in Get Upcoming Payout Amount and Schedule

{
  "data": {
    "id": "org_wuzk4s4pBmqqXpW8BcWUFLTL",
    "type": "schedule",
    "attributes": {
      "options": [
        "monthly",
        "weekly"
      ],
      "type": "daily",
      "days": null,
      "lineup": [
        {
          "amount": 10000,
          "currency": "PHP",
          "transactions": {
            "adjustments": {
              "amount": 6000,
              "count": 1,
              "currency": "PHP"
            },
            "disputes": {
              "amount": 0,
              "count": 0,
              "currency": "PHP"
            },
            "payments": {
              "amount": 4000,
              "count": 1,
              "currency": "PHP"
            },
            "refunds": {
              "amount": 0,
              "count": 0,
              "currency": "PHP"
            }
          },
          "generation_at": 1770944400,
          "receive_at": 1771174800
        },
        {
          "amount": 20000,
          "currency": "PHP",
          "transactions": {
            "adjustments": {
              "amount": 0,
              "count": 0,
              "currency": "PHP"
            },
            "disputes": {
              "amount": 0,
              "count": 0,
              "currency": "PHP"
            },
            "payments": {
              "amount": 50000,
              "count": 1,
              "currency": "PHP"
            },
            "refunds": {
              "amount": -30000,
              "count": 1,
              "currency": "PHP"
            }
          },
          "generation_at": 1771030800,
          "receive_at": 1771174800
        }
      ]
    }
  }
}

Upcoming Payout Object

Field NameTypeDescription
optionsarrayAvailable payout schedule options (e.g., monthly, weekly)
typestringThe current payout schedule type (e.g., daily)
daysstringThe day(s) name for weekly schedule or the date of monthly schedule
lineuparrayUpcoming payouts in order (see Lineup Items below)

Lineup Items

Field NameTypeDescription
amountintegerThe upcoming payout amount
currencystringThe currency code
generation_atintegerUnix timestamp when the upcoming payout will be generated
receive_atintegerUnix timestamp when the upcoming payout will be received
transactionsobjectBreakdown of transaction types (see Transactions Object below)

Upcoming Payout Transactions Object

Field NameTypeDescription
adjustmentsobjectAdjustment transaction summary (see Transaction Summary Object below)
disputesobjectDispute transaction summary (see Transaction Summary Object below)
paymentsobjectPayment transaction summary (see Transaction Summary Object below)
refundsobjectRefund transaction summary (see Transaction Summary Object below)

Transaction Summary Object

Each transaction type (adjustments, disputes, payments, refunds) contains a summary object with the following fields:

Field NameTypeDescription
amountintegerTotal amount for this transaction type
countintegerNumber of transactions of this type
currencystringCurrency code

Payout Transaction Resource

An payout transaction resource returned in Get Payout Transactions by ID

{
  "pagination": {
    "next_cursor": null,
    "prev_cursor": null
  },
  "data": [
    {
      "id": "ref_JS9psHGFrPjeWgJgMDaeX8Ae",
      "type": "refund",
      "attributes": {
        "amount": 100000,
        "balance_transaction_id": "bal_txn_hgw9LnMdUkaSti3UKJcFJHGx",
        "created_at": 1770344659,
        "currency": "PHP",
        "description": null,
        "fee": 0,
        "livemode": true,
        "net_amount": 100000,
        "organization_id": "org_wuzk4s4pBmqqXpW8BcWUFLTL",
        "payout_id": "po_YbCUnoG4AJZ9FSaR1TGYC3QN",
        "transaction_at": 1770344659,
        "updated_at": 1770598929
      }
    },
    {
      "id": "pay_y3qBrpzkaK7NZPvev5JYmYWx",
      "type": "payment",
      "attributes": {
        "amount": 250000,
        "balance_transaction_id": "bal_txn_keTqvkywZv4W3zoc2ox8UpCN",
        "created_at": 1770344429,
        "currency": "PHP",
        "description": null,
        "digital_withholding_vat_amount": 0,
        "fee": 10250,
        "foreign_fee": 2500,
        "livemode": true,
        "net_amount": 237478,
        "organization_id": "org_wuzk4s4pBmqqXpW8BcWUFLTL",
        "paid_at": 1770344429,
        "payout_id": "po_YbCUnoG4AJZ9FSaR1TGYC3QN",
        "tax_amount": 228,
        "transaction_at": 1770344429,
        "updated_at": 1770598928
      }
    },
    {
      "id": "dp_9vLmizjGyggvuXjFQdTcKSkc",
      "type": "dispute",
      "attributes": {
        "amount": 100,
        "balance_transaction_id": "bal_txn_SdN8uPjNQNKktVuopF2aXsUd",
        "created_at": 1770344569,
        "currency": "PHP",
        "description": null,
        "dispute_fee": 20,
        "livemode": true,
        "net_amount": 120,
        "organization_id": "org_wuzk4s4pBmqqXpW8BcWUFLTL",
        "payout_id": "po_YbCUnoG4AJZ9FSaR1TGYC3QN",
        "transaction_at": 1770336000,
        "updated_at": 1770598928
      }
    }
  ]
}

Transaction Object

Field NameTypeDescription
amountintegerTransaction amount
balance_transaction_idstringID of the associated balance transaction
created_atintegerUnix timestamp when the transaction was created
currencystringCurrency code
descriptionstringDescription of the transaction
digital_withholding_vat_amountintegerDigital withholding VAT amount (payments only)
dispute_feeintegerDispute fee (disputes only)
feeintegerTransaction fee (payments only)
foreign_feeintegerForeign transaction fee (payments only)
idstringThe transaction ID
livemodebooleanWhether the transaction is in live mode
net_amountintegerNet transaction amount after fees
organization_idstringOrganization ID associated with the transaction
paid_atintegerUnix timestamp when the payment was completed (payments only)
payout_idstringThe payout ID associated with this transaction
tax_amountintegerTax amount (payments only)
transaction_atintegerUnix timestamp of the transaction
typestringThe type of transaction. Possible values: payment, refund, dispute, adjustment, split_payment, split_refund
updated_atintegerUnix timestamp when the transaction was last updated

Payout Webhook Event Resource

A webhook event resource sent to your registered webhook endpoint whenever a payout status is updated. You may also refer to the Webhooks, Webhook Event and Webhook Resource documentation for a complete overview of how webhooks work in PayMongo.

{
  "data": {
    "id": "evt_xxxxxxxxxxxxxxxxxxx",
    "type": "event",
    "attributes": {
      "type": "payout.deposited",
      "livemode": true,
      "data": {
        "id": "po_xxxxxxxxxxxxxxxxxx",
        "type": "payout",
        "attributes": {
          "amount": 0,
          "adjustment_amount": 298500,
          "bank_account_name": "Test Account",
          "bank_account_number": "0001234567890",
          "bank_id": "bank_xxxxxxxxxxxx",
          "bank_name": "PAYMONGO PAYMENTS, INC.",
          "converted_net_amount": 298500,
          "currency": "PHP",
          "currency_exchange_rate": {
            "from_currency": "PHP",
            "from_value": 100,
            "to_currency": "PHP",
            "to_value": 100
          },
          "description": "Payout for Test Account - PHP",
          "digital_tax": 1500,
          "digital_withholding_vat_amount": 0,
          "dispute_amount": 0,
          "fee": 0,
          "foreign_fee": 0,
          "last_payout_transfer": {
            "id": "trn_xxxxxxxxxxxxxxx",
            "channel": "paymongo",
            "origin": "api",
            "provider": "paymongo_workflow",
            "provider_reference_number": "3af7d9b2a0dfd43707a58e8a",
            "reference_number": "sEWt2a9YGu2TEg9gqRMb",
            "receiver_account_name": "Test Account",
            "receiver_account_number": "987654321000",
            "receiver_institution_id": "11",
            "receiver_institution_name": "BDO Unibank, Inc.",
            "status": "deposited_in_workflow",
            "error_code": "",
            "error_message": ""
          },
          "net_amount": 298500,
          "workflow_id": "flow-xxxxxxxxxxxx",
          "organization": {
            "id": "org_xxxxxxxxxxxxxxxxxxx",
            "business_handle": "org-test",
            "trade_name": "Test Account",
            "bank_account_name": "Test Account",
            "bank_account_number": "0001234567890",
            "bank_id": "bank_xxxxxxxxxxxxx",
            "bank_name": "BDO Unibank"
          },
          "provider": "paymongo_workflow",
          "refund_amount": 0,
          "status": "deposited",
          "tax_amount": 0,
          "taxes": [],
          "created_at": 1780394601,
          "status_updated_at": 1780395062,
          "updated_at": 1780395074
        }
      },
      "previous_data": {},
      "pending_webhooks": 1,
      "created_at": null,
      "updated_at": null
    }
  }
}

Event Object

Field NameTypeDescription
idstringUnique identifier for the event, prefixed with evt_
typestringThe resource type. Value is always event

Event Attributes Object

Field NameTypeDescription
typestringThe event type indicating the payout status change. Possible values: payout.deposited, payout.returned
livemodebooleanWhether the event originated from a live mode payout (true) or test mode (false)
dataobjectThe full Payout Resource at the time of the event. See Payout Resource
previous_dataobjectThe previous state of the payout before this event. Empty object if no previous state is available
pending_webhooksintegerNumber of webhook endpoints that have yet to receive this event
created_atintegerUnix timestamp when the event was created. May be null
updated_atintegerUnix timestamp when the event was last updated. May be null