public sealed class PurchaseTransaction : IMessage<PurchaseTransaction>, IEquatable<PurchaseTransaction>, IDeepCloneable<PurchaseTransaction>, IBufferMessage, IMessage
A transaction represents the entire purchase transaction.
All the costs associated with the products. These can be manufacturing
costs, shipping expenses not borne by the end user, or any other costs,
such that:
Required. Total non-zero revenue or grand total associated with the
transaction. This value include shipping, tax, or other adjustments to
total revenue that you want to include as part of your revenue
calculations.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version available for \u003ccode\u003ePurchaseTransaction\u003c/code\u003e within the Google.Cloud.Retail.V2 namespace is version 2.12.0, with multiple previous versions listed, starting with version 1.0.0 and going up to the latest.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ePurchaseTransaction\u003c/code\u003e represents a complete purchase transaction, inheriting from Object and implementing several interfaces including IMessage, IEquatable, IDeepCloneable, and IBufferMessage.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers several properties, including \u003ccode\u003eCost\u003c/code\u003e, \u003ccode\u003eCurrencyCode\u003c/code\u003e, \u003ccode\u003eId\u003c/code\u003e, \u003ccode\u003eRevenue\u003c/code\u003e, and \u003ccode\u003eTax\u003c/code\u003e, which provide details on the financial aspects of the transaction.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCurrencyCode\u003c/code\u003e and \u003ccode\u003eRevenue\u003c/code\u003e properties are marked as required fields for the transaction object, and all the properties related to money have a description on how they relate to the Profit calculation of the transaction.\u003c/p\u003e\n"],["\u003cp\u003eThe class has two constructors to create \u003ccode\u003ePurchaseTransaction\u003c/code\u003e objects, one default constructor, and another constructor that takes in another \u003ccode\u003ePurchaseTransaction\u003c/code\u003e object.\u003c/p\u003e\n"]]],[],null,[]]