This page provides a detailed explanation of all payout endpoint responses, including the structure, fields, and possible values returned by the API.
A payout resource returned in both Get Payout List and Get Payout Detail by ID
JSON
{
"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
}
}
}
Field Name Type Description adjustment_amountinteger Adjustment amount applied to the payout amountinteger Original payout amount bank_account_namestring Name of the receiving bank account bank_account_numberstring Number of the receiving bank account bank_idstring Unique identifier of the receiving bank bank_namestring Name of the receiving bank converted_net_amountinteger Net payout amount after conversion created_atinteger Unix timestamp when the payout was created currencystring Currency code of the payout currency_exchange_rateobject Currency exchange rate details (see Currency Exchange Rate Object below) descriptionstring Description of the payout digital_taxinteger Digital tax amount digital_withholding_vat_amountinteger Digital withholding VAT amount dispute_amountinteger Total dispute amount deducted from payout feeinteger Payout processing fee foreign_feeinteger Foreign transaction fee idstring The payout ID last_payout_transferobject Details of the last payout transfer; null if no transfer yet (see Last Payout Transfer Object below) net_amountinteger Net payout amount after deductions organizationobject Organization details (see Organization Object below) providerstring Payout provider name refund_amountinteger Total refund amount deducted from payout statusstring Current status of the payout. Possible values: pending, on_hold, in_transit, deposited, returned, cancelled status_updated_atinteger Unix timestamp when the payout status was last updated tax_amountinteger Total tax amount taxesarray List of taxes applied to the payout (see Taxes Array below) typestring The resource type updated_atinteger Unix timestamp when the payout was last updated workflow_idstring Unique identifier of the payout workflow
Field Name Type Description from_currencystring Source currency code from_valueinteger Source currency value to_currencystring Target currency code to_valueinteger Target currency value
Field Name Type Description idstring The transfer ID channelstring The channel used for the transfer originstring The origin of the transfer (e.g., api, dashboard) providerstring The payment provider provider_reference_numberstring Reference number from the provider receiver_account_namestring Name of the receiver's bank account receiver_account_numberstring Account number of the receiver's bank account receiver_institution_idstring Institution ID of the receiver's bank receiver_institution_namestring Name of the receiver's bank institution reference_numberstring Internal reference number for the transfer statusstring The current status of the transfer. Possible values: to_do, pending, processing, deposited, returned error_codestring Error code if the transfer failed error_messagestring Error message if the transfer failed
Field Name Type Description idstring Organization ID bank_account_namestring Name of the organization's bank account bank_account_numberstring Organization's bank account number bank_idstring Unique identifier of the organization's bank bank_namestring Name of the organization's bank business_handlestring Business handle trade_namestring Trade name of the organization
Each item in the taxes array is an object with the following fields:
Field Name Type Description amountinteger Tax amount currencystring Currency code inclusiveboolean Whether tax is inclusive in the amount namestring Tax name typestring Tax type (e.g., vat, withholding_tax) valuestring Tax value (e.g., basis points)
An upcoming payout resource returned in Get Upcoming Payout Amount and Schedule
JSON
{
"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
}
]
}
}
}
Field Name Type Description optionsarray Available payout schedule options (e.g., monthly, weekly) typestring The current payout schedule type (e.g., daily) daysstring The day(s) name for weekly schedule or the date of monthly schedule lineuparray Upcoming payouts in order (see Lineup Items below)
Field Name Type Description amountinteger The upcoming payout amount currencystring The currency code generation_atinteger Unix timestamp when the upcoming payout will be generated receive_atinteger Unix timestamp when the upcoming payout will be received transactionsobject Breakdown of transaction types (see Transactions Object below)
Field Name Type Description adjustmentsobject Adjustment transaction summary (see Transaction Summary Object below) disputesobject Dispute transaction summary (see Transaction Summary Object below) paymentsobject Payment transaction summary (see Transaction Summary Object below) refundsobject Refund transaction summary (see Transaction Summary Object below)
Each transaction type (adjustments, disputes, payments, refunds) contains a summary object with the following fields:
Field Name Type Description amountinteger Total amount for this transaction type countinteger Number of transactions of this type currencystring Currency code
An payout transaction resource returned in Get Payout Transactions by ID
JSON
{
"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
}
}
]
}
Field Name Type Description amountinteger Transaction amount balance_transaction_idstring ID of the associated balance transaction created_atinteger Unix timestamp when the transaction was created currencystring Currency code descriptionstring Description of the transaction digital_withholding_vat_amountinteger Digital withholding VAT amount (payments only) dispute_feeinteger Dispute fee (disputes only) feeinteger Transaction fee (payments only) foreign_feeinteger Foreign transaction fee (payments only) idstring The transaction ID livemodeboolean Whether the transaction is in live mode net_amountinteger Net transaction amount after fees organization_idstring Organization ID associated with the transaction paid_atinteger Unix timestamp when the payment was completed (payments only) payout_idstring The payout ID associated with this transaction tax_amountinteger Tax amount (payments only) transaction_atinteger Unix timestamp of the transaction typestring The type of transaction. Possible values: payment, refund, dispute, adjustment, split_payment, split_refund updated_atinteger Unix timestamp when the transaction was last updated
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.
JSON
{
"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
}
}
}
Field Name Type Description idstring Unique identifier for the event, prefixed with evt_ typestring The resource type. Value is always event
Field Name Type Description typestring The event type indicating the payout status change. Possible values: payout.deposited, payout.returned livemodeboolean Whether the event originated from a live mode payout (true) or test mode (false) dataobject The full Payout Resource at the time of the event. See Payout Resource previous_dataobject The previous state of the payout before this event. Empty object if no previous state is available pending_webhooksinteger Number of webhook endpoints that have yet to receive this event created_atinteger Unix timestamp when the event was created. May be null updated_atinteger Unix timestamp when the event was last updated. May be null