public sealed class PurchaseTransaction : IMessage<PurchaseTransaction>, IEquatable<PurchaseTransaction>, IDeepCloneable<PurchaseTransaction>, IBufferMessage, IMessage
Reference documentation and code samples for the Retail v2 API class PurchaseTransaction.
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. Currency code. Use three-character ISO-4217 code.
Property Value
Type
Description
System.String
Id
public string Id { get; set; }
The transaction ID with a length limit of 128 characters.
Property Value
Type
Description
System.String
Revenue
public float Revenue { get; set; }
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 provided content details the \u003ccode\u003ePurchaseTransaction\u003c/code\u003e class within the Google Cloud Retail v2 API, showing various version releases from 1.0.0 to 2.12.0, with 2.12.0 being the latest.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003ePurchaseTransaction\u003c/code\u003e is a class that represents a complete purchase event and is part of the \u003ccode\u003eGoogle.Cloud.Retail.V2\u003c/code\u003e namespace in the .NET environment.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePurchaseTransaction\u003c/code\u003e class implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and inherits from \u003ccode\u003eObject\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \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 are relevant to tracking financial information in retail transactions, with \u003ccode\u003eRevenue\u003c/code\u003e and \u003ccode\u003eCurrencyCode\u003c/code\u003e being required.\u003c/p\u003e\n"],["\u003cp\u003eThere are two constructors for the \u003ccode\u003ePurchaseTransaction\u003c/code\u003e class: one default constructor, and another that accepts another \u003ccode\u003ePurchaseTransaction\u003c/code\u003e object to use for instantiating.\u003c/p\u003e\n"]]],[],null,[]]