Skip to main content
This page explains Payments report types, the shared inputs used to define report scope, and where to generate or manage reports.

Generate report scope

When you generate a report, you define the report scope with these shared inputs:
  • start_time: Start of the reporting time range
  • end_time: End of the reporting time range
  • report_export_format: Export format for the generated file
  • report_types: One or more report types to generate
  • token_ids: Optional token filter for narrowing the report content
Use these inputs to define the time range, output format, and report scope. For detailed request and response mechanics, see the related API operations below.

Report types and when to use them

The current Payments documentation confirms the following report types:
report_typePurposeCommon use case
OrderExport summary data for pay-in orders.Reconcile order collections and review order-level pay-in activity.
OrderTransactionExport transaction data related to pay-in orders.Review the transaction records associated with order-mode payments.
TopUpTransactionExport transaction data for top-up activity.Reconcile top-up receipts and review top-up transaction records.
PayinWeeklyStatementExport a weekly pay-in statement covering order mode and top-up mode.Review weekly pay-in activity across your pay-in channels.
PayinDailyStatementExport a daily pay-in statement covering order mode and top-up mode.Review daily pay-in activity across your pay-in channels.
CryptoPayoutExport transaction data for crypto payouts.Reconcile crypto payout execution and review payout records.
OffRampExport transaction data for fiat off-ramp payouts.Reconcile fiat payout execution and review off-ramp records.
RefundExport transaction data for refunds.Reconcile refund activity and review refund records.
PayoutWeeklyStatementExport a weekly payout statement covering crypto payouts, fiat off-ramps, and refunds.Review weekly payout activity across payout channels.
PayoutDailyStatementExport a daily payout statement covering crypto payouts, fiat off-ramps, and refunds.Review daily payout activity across payout channels.
PayinCommissionFeeExport pay-in commission fee data.Reconcile fees charged for pay-in activity.
PayoutCommissionFeeExport payout commission fee data.Reconcile fees charged for payout activity.
BalanceChangeExport account balance change data.Review balance movements for reconciliation and account analysis.
SummaryExport summary data that combines pay-ins, payouts, and commission fees.Review an aggregated reconciliation view across core payment activity.
BulkSendExport transaction data for Bulk Send activity.Reconcile batch payout execution and review Bulk Send records.
Different report types cover different business scopes, so the exported columns can differ by report_type.

Common enum value reference

The following enum values come from the Payments OpenAPI definitions and help explain status-like and type-like fields in exported report rows.

report_status

ValueMeaning
CompletedThe report was generated successfully and is available for download or retrieval.
FailedThe report could not be generated.

acquiring_type

ValueMeaning
OrderOrder mode. Payers complete payment against a fixed-amount order. Best for one-off purchases and fixed-amount payment flows.
TopUpTop-up mode. Payers deposit funds to dedicated top-up addresses. Best for flexible funding or usage-based payment flows.

payout_channel

ValueMeaning
CryptoThe payout is processed as an on-chain crypto transfer.
OffRampThe payout is processed through the fiat off-ramp channel to a registered bank account.

refund_type

ValueMeaning
MerchantThe refund amount is deducted from the merchant balance.
PspThe refund amount is deducted from the developer balance.

flow_direction

ValueMeaning
inFunds flow into the source_account.
outFunds flow out of the source_account.

source_type

ValueMeaning
InitBalance change caused by initialization.
OrderInBalance change caused by an order-mode pay-in.
LatePaymentBalance change caused by a late payment.
TopUpBalance change caused by a top-up pay-in.
UnexceptedInBalance change caused by an unexpected incoming payment.
RefundOutBalance change caused by a refund payout.
PayoutBalance change caused by a payout.
UnexceptedOutBalance change caused by an unexpected outgoing payment.
AllocationBalance change caused by an allocation.
SettlementNetworkBalance change caused by Settlement Network activity, such as when a Settlement Network transaction settles funds in your Payment account.
BulkSendBalance change caused by a Bulk Send batch.

Pay-in order status

ValueMeaning
PendingThe order has been created, but no incoming payment transaction has been detected yet.
ProcessingAn incoming payment transaction has been detected and the order is being processed.
CompletedThe order is complete and the required payment amount has been fully received.
ExpiredThe order expired, or was explicitly cancelled through the update API.
UnderpaidThe order expired after receiving payment, but the received amount was lower than required.

Payout status

ValueMeaning
PendingThe payout has been created and is waiting to be processed.
PreparingThe payout is being prepared.
TransferringThe payout is actively being transferred to the recipient destination.
CompletedThe payout completed successfully.
PartiallyCompletedSome transfers completed successfully and others failed.
FailedThe payout failed and none of the transfers completed successfully.
RejectedByBankThe payout was rejected by the recipient bank. Only applies to OffRamp payouts.

Refund status

ValueMeaning
AddressPendingThe user opened the refund link but has not yet submitted a refund address.
AddressSubmittedThe refund address has been submitted.
PendingThe refund order has been created, but no refund transaction has been initiated yet.
ProcessingThe refund is in progress and at least one refund transaction is being processed.
CompletedAll refund transactions completed successfully.
PartiallyCompletedSome refund transactions completed successfully and others failed.
FailedAll refund transactions failed.
PendingConfirmationThe refund order has been created but to_address has not been specified yet. Once the address is provided, the status changes to Pending.

Transaction status

ValueMeaning
SubmittedThe transaction request has been submitted and is waiting to enter downstream processing.
PendingScreeningThe transaction is waiting for screening.
PendingAuthorizationThe transaction is waiting for authorization checks. This can include human approval as well as internal risk-control, KYT, or compliance checks.
PendingSignatureThe transaction passed pre-checks and is waiting for signing or signing-related processing.
BroadcastingThe transaction is being broadcast to the blockchain network.
ConfirmingThe transaction is already on-chain and is waiting for the required number of confirmations.
CompletedThe transaction completed successfully.
FailedThe transaction failed during processing.
RejectedThe transaction was rejected and did not proceed to successful execution.
PendingThe transaction is pending general processing and has not yet entered a more specific execution phase.

High-signal transaction sub_status values

sub_status explains the exact stage or failure point of a transaction. The full list is long, so the table below focuses on the values most useful for Payments report analysis and troubleshooting.
ValueMeaning
PendingCoboKYTCheckWaiting for Cobo KYT review.
RejectedKYTRejected because KYT checks did not pass.
PendingRiskControlCheckWaiting for risk-control checks.
PendingApproverCheckWaiting for approver action.
RejectedByCoboRejected because Cobo compliance requirements were not satisfied.
PendingWaitSignerWaiting for a signer to take over.
PendingSignerApprovalWaiting for signer approval.
PendingSignerProcessingThe signing service is processing the transaction.
InsufficientBalanceAvailable balance is insufficient.
InsufficientBalanceFundLockedTotal balance may exist, but spendable balance is locked and cannot currently fund the transaction.
FailedBroadcastingBroadcasting to the blockchain network failed.
PendingBlockConfirmationsThe transaction has been broadcast and is waiting for enough block confirmations.
FailedOnChainThe transaction reached the blockchain but failed during on-chain execution.
ReplacedByNewTransactionThe original transaction was replaced by a newer transaction, for example in a speed-up or nonce-replacement flow.
RejectedByCoboKYTRejected because Cobo KYT checks did not pass.

Exported fields and field differences

Each report type exports a fixed, ordered set of columns. In the exported file, each column header is a human-readable display label generated from the internal column key shown below; for example, timestamp column headers carry a UTC+8 suffix such as Created Time(UTC+8), Updated Time(UTC+8), and Expiration Time(UTC+8). The CryptoPayout and Summary report types export multiple sheets in a single XLSX file, as described in their sections below.

Order

Each row represents one pay-in order.
ColumnDescription
created_timeWhen the order was created; exported under the Created Time(UTC+8) column header.
order_idUnique ID of the pay-in order.
payment_typeBusiness payment type recorded for the order, such as the pay-in collection mode that produced it.
order_statusCurrent status of the pay-in order; see “Pay-in order status” above.
order_tagMerchant-defined tag attached to the order for grouping or labeling.
merchant_nameDisplay name of the merchant associated with the order.
merchant_idID of the merchant associated with the order.
tokenToken used to pay the order.
networkBlockchain network on which the payment is received.
paid_amountToken amount actually received for the order.
payable_amountToken amount the payer was expected to send.
product_order_amountBase order amount before the developer fee.
developer_feeDeveloper fee charged on the order.
currency_pairPricing-to-settlement currency pair used for conversion.
exchange_rateExchange rate used to convert the priced amount into the payable token amount.
wallet_nameName of the wallet that receives the order funds.
wallet_typeType of the receiving wallet.
updated_timeWhen the order was last updated; exported under the Updated Time(UTC+8) column header.
expiration_timeWhen the order expires; exported under the Expiration Time(UTC+8) column header.

OrderTransaction

Each row represents one transaction associated with order-mode pay-ins.
ColumnDescription
created_timeWhen the transaction was created; exported under the Created Time(UTC+8) column header.
merchant_idMerchant associated with the related order.
order_idPay-in order the transaction belongs to.
order_statusStatus of the related pay-in order; see “Pay-in order status” above.
transaction_idUnique ID of the transaction record.
transaction_statusProcessing status of the transaction; see “Transaction status” above.
transaction_amountToken amount moved by the transaction.
from_addressOn-chain sender address.
to_addressOn-chain receiving address.
txn_hashOn-chain transaction hash.
tokenToken transferred.
networkBlockchain network of the transaction.
developer_feeDeveloper fee attributed to the transaction.

TopUpTransaction

Each row represents one top-up transaction.
ColumnDescription
created_timeWhen the transaction was created; exported under the Created Time(UTC+8) column header.
payment_typeBusiness payment type recorded for the top-up transaction.
transaction_statusProcessing status of the transaction; see “Transaction status” above.
payer_idCobo-assigned payer identifier.
custom_payer_idDeveloper-defined payer identifier.
received_amountToken amount received in the top-up.
from_addressOn-chain sender address.
to_addressTop-up receiving address.
transaction_idUnique ID of the transaction record.
txn_hashOn-chain transaction hash.
merchant_nameDisplay name of the merchant.
merchant_idID of the merchant.
tokenToken received.
networkBlockchain network of the transaction.
developer_feeDeveloper fee attributed to the transaction.
wallet_nameName of the receiving wallet.
wallet_typeType of the receiving wallet.
updated_timeWhen the transaction was last updated; exported under the Updated Time(UTC+8) column header.

PayinWeeklyStatement

Each row represents one weekly pay-in statement entry across order mode and top-up mode.
ColumnDescription
periodStatement period the row covers (a week for weekly, a day for daily).
tokenToken the amounts in the row are denominated in.
transaction_numberTotal number of pay-in transactions in the period.
total_payin_amountTotal pay-in amount for the period.
order_transaction_numberNumber of order-mode pay-in transactions.
total_order_amountTotal order-mode pay-in amount.
topup_transaction_numberNumber of top-up transactions.
total_topup_amountTotal top-up amount.
unexpected_transaction_numberNumber of unexpected incoming transactions.
total_unexpected_amountTotal unexpected incoming amount.
total_payin_commission_feeTotal pay-in commission fee for the period.

PayinDailyStatement

Each row represents one daily pay-in statement entry across order mode and top-up mode.
ColumnDescription
periodStatement period the row covers (a week for weekly, a day for daily).
tokenToken the amounts in the row are denominated in.
transaction_numberTotal number of pay-in transactions in the period.
total_payin_amountTotal pay-in amount for the period.
order_transaction_numberNumber of order-mode pay-in transactions.
total_order_amountTotal order-mode pay-in amount.
topup_transaction_numberNumber of top-up transactions.
total_topup_amountTotal top-up amount.
unexpected_transaction_numberNumber of unexpected incoming transactions.
total_unexpected_amountTotal unexpected incoming amount.
total_payin_commission_feeTotal pay-in commission fee for the period.

CryptoPayout

Each row represents one crypto payout record. This report is always exported as an XLSX file. The first sheet, payout crypto, covers standard crypto payouts. When a payout is routed through a cross-chain bridge, the export includes a second sheet, payout crypto with bridge, that repeats the first sheet’s columns and adds the bridge columns listed after it. Sheet payout crypto:
ColumnDescription
created_timeWhen the payout was created; exported under the Created Time(UTC+8) column header.
payout_idUnique ID of the payout.
payment_typeBusiness payment type recorded for the payout.
initiatorActor or API key that initiated the payout.
payout_statusStatus of the payout; see “Payout status” above.
balance_sourceAccount that funded the payout, such as a merchant balance or the developer balance.
networkBlockchain network used for the payout.
tokenToken sent to the recipient.
to_addressRecipient on-chain address.
total_payout_amountTotal amount requested for the payout.
actual_payout_amountAmount actually delivered to the recipient.
merchant_namesNames of the merchants whose balances funded the payout.
merchant_idsIDs of the merchants whose balances funded the payout.
amountsPer-merchant amount breakdown for the payout.
updated_timeWhen the payout was last updated; exported under the Updated Time(UTC+8) column header.
Sheet payout crypto with bridge additional columns (in addition to all columns above):
ColumnDescription
original_networkSource network before the cross-chain (bridge) conversion.
original_tokenSource token before the cross-chain conversion.
payout_networkDestination network delivered after bridging.
payout_tokenDestination token delivered after bridging.
bridge_feeCross-chain fee charged for the payout.

OffRamp

Each row represents one fiat off-ramp payout record.
ColumnDescription
created_timeWhen the payout was created; exported under the Created Time(UTC+8) column header.
payout_idUnique ID of the payout.
payment_typeBusiness payment type recorded for the payout.
initiatorActor or API key that initiated the payout.
payout_statusStatus of the payout; see “Payout status” above.
balance_sourceAccount that funded the payout.
bank_nameRecipient bank name.
bank_account_numberRecipient bank account number.
total_payout_amountTotal fiat amount requested for the payout.
actual_payout_amountFiat amount actually delivered to the recipient.
merchant_namesNames of the merchants whose balances funded the payout.
merchant_idsIDs of the merchants whose balances funded the payout.
amountsPer-merchant amount breakdown for the payout.
updated_timeWhen the payout was last updated; exported under the Updated Time(UTC+8) column header.

Refund

Each row represents one refund record.
ColumnDescription
created_timeWhen the refund was created; exported under the Created Time(UTC+8) column header.
refund_order_idUnique ID of the refund order.
payment_typeBusiness payment type recorded for the refund.
initiatorActor or API key that initiated the refund.
transaction_statusStatus of the refund transaction; see “Transaction status” above.
merchant_nameDisplay name of the merchant associated with the refund.
merchant_idID of the merchant associated with the refund.
order_idRelated pay-in order ID.
tokenToken used for the refund.
networkBlockchain network on which the refund is sent.
refund_amountAmount refunded.
to_addressRecipient address for the refund.
balance_sourceAccount the refund was funded from.
wallet_nameName of the wallet used for the refund.
wallet_typeType of the wallet used for the refund.
updated_timeWhen the refund was last updated; exported under the Updated Time(UTC+8) column header.
descriptionNote describing the refund.

PayoutWeeklyStatement

Each row represents one weekly payout statement entry across crypto payouts, off-ramp payouts, and refunds.
ColumnDescription
periodStatement period the row covers (a week for weekly, a day for daily).
tokenToken the amounts in the row are denominated in.
transaction_numberTotal number of payout transactions in the period.
total_payout_amountTotal payout amount for the period.
withdraw_crypto_transaction_numberNumber of crypto payout transactions.
total_withdraw_crypto_amountTotal crypto payout amount.
off_ramp_transaction_numberNumber of off-ramp payout transactions.
total_off_ramp_amountTotal off-ramp payout amount.
refund_transaction_numberNumber of refund transactions.
total_refund_amountTotal refund amount.
unexpected_transaction_numberNumber of unexpected outgoing transactions.
total_unexpected_amountTotal unexpected outgoing amount.
total_payout_commission_feeTotal payout commission fee for the period.

PayoutDailyStatement

Each row represents one daily payout statement entry across crypto payouts, off-ramp payouts, and refunds.
ColumnDescription
periodStatement period the row covers (a week for weekly, a day for daily).
tokenToken the amounts in the row are denominated in.
transaction_numberTotal number of payout transactions in the period.
total_payout_amountTotal payout amount for the period.
withdraw_crypto_transaction_numberNumber of crypto payout transactions.
total_withdraw_crypto_amountTotal crypto payout amount.
off_ramp_transaction_numberNumber of off-ramp payout transactions.
total_off_ramp_amountTotal off-ramp payout amount.
refund_transaction_numberNumber of refund transactions.
total_refund_amountTotal refund amount.
unexpected_transaction_numberNumber of unexpected outgoing transactions.
total_unexpected_amountTotal unexpected outgoing amount.
total_payout_commission_feeTotal payout commission fee for the period.

PayinCommissionFee

Each row represents one commission fee record related to pay-in activity.
ColumnDescription
merchant_idMerchant the fee is attributed to.
transaction_typeType of transaction the fee applies to.
sourceBusiness source of the charged transaction.
billing_dateDate the fee was billed.
transaction_amountAmount of the underlying transaction.
fee_rateRate applied to compute the fee.
fee_amountCommission fee amount charged by Cobo.
fee_typeCategory of the commission fee.

PayoutCommissionFee

Each row represents one commission fee record related to payout activity.
ColumnDescription
merchant_idMerchant the fee is attributed to.
transaction_typeType of transaction the fee applies to.
sourceBusiness source of the charged transaction.
to_addressRecipient address of the underlying payout.
billing_dateDate the fee was billed.
transaction_amountAmount of the underlying transaction.
fee_rateRate applied to compute the fee.
fee_amountCommission fee amount charged by Cobo.
fee_typeCategory of the commission fee.

BalanceChange

Each row represents one balance change record for a Payments account.
ColumnDescription
balance_typeType of balance affected by the change.
merchant_nameDisplay name of the merchant whose balance changed.
merchant_idID of the merchant whose balance changed.
tokenToken of the balance that changed.
networkBlockchain network associated with the balance.
amount_rawBalance change amount.
balance_change_typeBusiness reason for the balance change.
sourceSource record that triggered the balance change.
amount_changeSigned amount by which the balance changed.
updated_balanceResulting balance after the change.
business_dateBusiness date of the balance change.
Balance changes with the SettlementNetwork source_type come from Settlement Network activity. See the Settlement Network guide.

Summary

Each Summary report aggregates activity across pay-ins, payouts, and commission fees. The Summary report is always exported as an XLSX file containing four sheets: pay-in, pay-out, commission-fee, and cobo-bill. Each sheet aggregates the corresponding activity for the selected time range.

BulkSend

Each row represents one item within a Bulk Send batch.
ColumnDescription
created_timeWhen the item was created; exported under the Created Time(UTC+8) column header.
bulk_send_idUnique ID of the Bulk Send batch the item belongs to.
item_idID of the individual item within the batch.
transaction_idTransaction ID generated for the item.
payment_typeBusiness payment type recorded for the item.
bulk_send_execution_modeExecution mode applied to the Bulk Send batch.
bulk_send_item_statusStatus of the individual Bulk Send item.
balance_sourceAccount funding the item.
networkBlockchain network used for the item.
tokenToken sent for the item.
to_addressRecipient address for the item.
total_payout_amountAmount requested for the item.
actual_payout_amountAmount actually delivered for the item.
merchant_namesNames of the merchants whose balances funded the item.
merchant_idsIDs of the merchants whose balances funded the item.
updated_timeWhen the item was last updated; exported under the Updated Time(UTC+8) column header.
After you confirm the fields you need, use the related API operations below to generate reports or list generated reports.