Class CreditAccountTransaction
java.lang.Object
com.broadleafcommerce.cartoperation.domain.payment.CreditAccountTransaction
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ContextStateAware,Serializable
public class CreditAccountTransaction
extends Object
implements Serializable, com.broadleafcommerce.data.tracking.core.ContextStateAware
The transaction information for the credit account.
- Author:
- Dima Myroniuk (dmyroniuk)
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanjavax.money.MonetaryAmountThe amount related to this transaction.com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextStateA subset ofTrackinginformation to expose the context state for this object.The credit account reference to the credit account.javax.money.CurrencyUnitThe currency gathered fromgetAmount()The timestamp when this transaction response was recorded.getId()The id of this transaction.The reason for this transaction.Description for the reason for this transaction.The id used to represent the request that produced this transaction.The name of the system that initiated the transaction - e.g.The ID of the source entity associated with the transaction.The type of the source entity associated with the transaction.The id of user who initiated the transaction.The type of user who initiated the transaction.The transaction id known by the payment gateway.getType()The type of this transaction.inthashCode()voidsetAmount(javax.money.MonetaryAmount amount) The amount related to this transaction.voidsetContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTrackinginformation to expose the context state for this object.voidsetCreditAccountRef(CreditAccountRef creditAccountRef) The credit account reference to the credit account.voidsetCurrency(javax.money.CurrencyUnit currencyUnit) voidsetDateRecorded(Instant dateRecorded) The timestamp when this transaction response was recorded.voidThe id of this transaction.voidThe reason for this transaction.voidsetReasonDescription(String reasonDescription) Description for the reason for this transaction.voidsetRequestId(String requestId) The id used to represent the request that produced this transaction.voidThe name of the system that initiated the transaction - e.g.voidsetSourceEntityId(String sourceEntityId) The ID of the source entity associated with the transaction.voidsetSourceEntityType(String sourceEntityType) The type of the source entity associated with the transaction.voidsetSourceUserId(String sourceUserId) The id of user who initiated the transaction.voidsetSourceUserType(String sourceUserType) The type of user who initiated the transaction.voidsetTransactionReferenceId(String transactionReferenceId) The transaction id known by the payment gateway.voidThe type of this transaction.toString()
-
Constructor Details
-
CreditAccountTransaction
public CreditAccountTransaction()
-
-
Method Details
-
getCurrency
@Nullable public javax.money.CurrencyUnit getCurrency()The currency gathered fromgetAmount()- Returns:
- The currency gathered from the amount
-
setCurrency
public void setCurrency(javax.money.CurrencyUnit currencyUnit) -
getId
The id of this transaction.- Returns:
- The id of this transaction.
-
getCreditAccountRef
The credit account reference to the credit account.- Returns:
- The credit account reference to the credit account.
-
getTransactionReferenceId
The transaction id known by the payment gateway. This reference can be used to link the request to the gateway's record of the transaction in the case that the calling application does not receive a response from the gateway.- Returns:
- The transaction id known by the payment gateway
-
getRequestId
The id used to represent the request that produced this transaction.- Returns:
- The id used to represent the request that produced this transaction
-
getType
The type of this transaction. By default, it can be "CREDIT" or "DEBIT"- Returns:
- The type of this transaction
-
getSource
The name of the system that initiated the transaction - e.g. CART_OPERATION_SERVICES vs ORDER_OPERATION_SERVICES.- Returns:
- The name of the system that initiated the transaction
-
getSourceUserType
The type of user who initiated the transaction. By default, it can be "BLC_CUSTOMER", "BLC_ACCOUNT" or "BLC_CSR".- Returns:
- The type of user who initiated the transaction
-
getSourceUserId
The id of user who initiated the transaction.- Returns:
- The id of user who initiated the transaction
-
getSourceEntityType
The type of the source entity associated with the transaction. For example, "CHECKOUT_REQUEST" or "ORDER_FULFILLMENT".- Returns:
- The type of the source entity associated with the transaction
-
getSourceEntityId
The ID of the source entity associated with the transaction.For example, if
getSourceEntityType()isORDER_FULFILLMENT, this would be the ID of theOrderFulfillment.- Returns:
- The ID of the source entity associated with the transaction
- See Also:
-
getReason
The reason for this transaction.- Returns:
- The reason for this transaction
-
getReasonDescription
Description for the reason for this transaction.- Returns:
- Description for the reason for this transaction
-
getDateRecorded
The timestamp when this transaction response was recorded.- Returns:
- The timestamp when this transaction response was recorded
-
getAmount
public javax.money.MonetaryAmount getAmount()The amount related to this transaction.- Returns:
- The amount related to this transaction
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()A subset ofTrackinginformation to expose the context state for this object.- Specified by:
getContextStatein interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware- Returns:
- a subset of
Trackinginformation to expose the context state for this object
-
setId
The id of this transaction.- Parameters:
transactionId- The id of this transaction.
-
setCreditAccountRef
The credit account reference to the credit account.- Parameters:
transactionId- The credit account reference to the credit account.
-
setTransactionReferenceId
The transaction id known by the payment gateway. This reference can be used to link the request to the gateway's record of the transaction in the case that the calling application does not receive a response from the gateway.- Parameters:
transactionReferenceId- The transaction id known by the payment gateway
-
setRequestId
The id used to represent the request that produced this transaction.- Parameters:
requestId- The id used to represent the request that produced this transaction
-
setType
The type of this transaction. By default, it can be "CREDIT" or "DEBIT"- Parameters:
type- The type of this transaction
-
setSource
The name of the system that initiated the transaction - e.g. CART_OPERATION_SERVICES vs ORDER_OPERATION_SERVICES.- Parameters:
source- The name of the system that initiated the transaction
-
setSourceUserType
The type of user who initiated the transaction. By default, it can be "BLC_CUSTOMER", "BLC_ACCOUNT" or "BLC_CSR".- Parameters:
sourceUserType- The type of user who initiated the transaction
-
setSourceUserId
The id of user who initiated the transaction.- Parameters:
sourceUserId- The id of user who initiated the transaction
-
setSourceEntityType
The type of the source entity associated with the transaction. For example, "CHECKOUT_REQUEST" or "ORDER_FULFILLMENT".- Parameters:
sourceEntityType- The type of the source entity associated with the transaction
-
setSourceEntityId
The ID of the source entity associated with the transaction.For example, if
getSourceEntityType()isORDER_FULFILLMENT, this would be the ID of theOrderFulfillment.- Parameters:
sourceEntityId- The ID of the source entity associated with the transaction- See Also:
-
setReason
The reason for this transaction.- Parameters:
reason- The reason for this transaction
-
setReasonDescription
Description for the reason for this transaction.- Parameters:
reasonDescription- Description for the reason for this transaction
-
setDateRecorded
The timestamp when this transaction response was recorded.- Parameters:
dateRecorded- The timestamp when this transaction response was recorded
-
setAmount
public void setAmount(javax.money.MonetaryAmount amount) The amount related to this transaction.- Parameters:
amount- The amount related to this transaction
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTrackinginformation to expose the context state for this object.- Specified by:
setContextStatein interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware- Parameters:
contextState- a subset ofTrackinginformation to expose the context state for this object
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-