> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vindicia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The Transaction Object

The `Transaction` object provides information about the failed transactions from the Merchant's billing system that are submitted to Vindicia Retain for recovery. This information is passed to Retain via the `[billTransactions](billTransactions)` method.

When reporting a transaction to Vindicia, be sure to include the latest or final status information from the transaction object, such as whether the payment provider has approved the transaction and the reason code returned. The reason code values vary, depending on the payment method.

When Vindicia downloads chargebacks from your payment provider for ChargeGuard, it matches them to existing transactions. If you have not yet reported the transaction with which the chargeback is associated, Vindicia Subscribe creates a stub `Transaction` object in its database using the transaction information in the chargeback that was downloaded. Vindicia Retain then fills the stub when the corresponding transaction is reported.

* **[Transaction Data Members](../topics/transaction_data_members)**

**Related information**

[Transaction Data Members](transaction_data_members)

[TransactionStatusType Values](transactionstatustype_values)

[TransactionValidationResponse Values](TransactionValidationResponse)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.