Skip to main content
The Transaction object encapsulates information about a financial transaction processed through Subscribe. In addition to standard transaction content, such as customer information (Account), payment information (PaymentMethod), line items (TransactionItem), and amount, this object contains a rich set of attributes that support Subscribe services. A Transaction object might represent a financial transaction conducted through Subscribe for one-time billing or recurring billing, or for a transaction occurring outside of Subscribe but reported to Vindicia for chargeback dispute through ChargeGuard. Note however that it is the Refund object, not the Transaction object, that encapsulates information on refunds to your customers. Subscribe processes Transaction objects with your payment processor and updates their status during the process. The Transaction object includes an array of TransactionStatus subobjects that form a log of statuses through the Transaction processing sequence. When migrating a Transaction to Subscribe, be certain to include the latest or final status information within the Transaction object (such as the reason code returned by your payment processor). The status cycle of a Transaction object and the reason codes will vary, depending on the payment method and your processor. Note: Use of the forward slash character (/) in identifiers is not allowed. See Merchant Identifiers for more information. A Transaction object might also represent a potential, rather than a completed, financial transaction. For example, you can score a Transaction and screen it for fraud risk before moving funds through your payment processor. (For more information on risk screening, see Common ChargeGuard Programming Tasks in the Subscribe Programming Guide.) If the scoring result reflects a high fraud probability, you might decide to abandon the Transaction, in which case the corresponding Transaction object remains in Subscribe in the New status, which means it was never processed. When Vindicia downloads chargebacks from your payment processor for ChargeGuard, it matches them to your transactions in its database. If you have conducted one of those transactions outside of Vindicia but have not yet migrated it, Subscribe creates a stub Transaction object in its database with the Transaction information in the chargeback that was downloaded. After you’ve reported that transaction to Subscribe, the object is populated with the remaining information. The following table lists cases in which a Transaction object should be used. Note: The “Transaction Types” listed in this table are not formal types, but simply general classifications.