Offline Payment
The description of a completed payment, that was taken while Offline. All currency amounts are specified in the smallest denomination of the applicable currency. For example, US dollar amounts are specified in cents.
Types
Builder class for constructing OfflinePayment objects.
Properties
The base amount of money processed for this payment. This amount does not include tip. If a card surcharge was applied to this payment, the surcharge and tax on the surcharge will be included in this amount. Details on the surcharge can be found in CardPaymentDetails.
The amount taken by the developer as a fee, not more than 90% of totalMoney.
Details about a card payment. These details are only populated if the sourceType is SourceType.CARD. For an online payment, this will be of type OnlineCardPaymentDetails; for an offline payment, this will be of type OfflineCardPaymentDetails.
Details about a cash payment. These details are only populated if the sourceType is SourceType.CASH.
Details about an external payment. The details are only populated if the sourceType is SourceType.EXTERNAL.
The ID of the location associated with the payment, if available.
An optional ID that associates this payment with an entity in another system.
The source type of the payment (card, cash, etc).
Indicates the OfflineStatus of the payment.
Total money is defined as base amount plus any tip; it doesn't need its own storage allocated, and definitely doesn't need an independent setter.
Timestamp of when the payment was uploaded for processing.