Class UpdatePaymentRequest

  • All Implemented Interfaces:
    Serializable

    public class UpdatePaymentRequest
    extends Object
    implements Serializable
    A request DTO used to update the payment for the resolved Cart.
    Author:
    Chad Harchar (charchar)
    See Also:
    Serialized Form
    • Constructor Detail

      • UpdatePaymentRequest

        public UpdatePaymentRequest()
    • Method Detail

      • shouldSavePaymentToCustomer

        public Boolean shouldSavePaymentToCustomer()
        Should the payment method be saved to the customer
        Returns:
        Should the payment method be saved to the customer
      • getPaymentId

        public String getPaymentId()
        The ID of the payment to update. Will be pre-populated in Cart Operations from the request.
        Returns:
        the payment ID this update is for
      • getName

        public String getName()
        The name of this payment. This name is typically something like "Visa ending in 1234".
        Returns:
        The name of this payment.
      • getAmount

        public javax.money.MonetaryAmount getAmount()
        The amount for which the payment is allotted.
        Returns:
        The amount for which the payment is allotted.
      • getSubtotal

        public javax.money.MonetaryAmount getSubtotal()
        The payment's total usually excluding adjustments, tax, and shipping.
        Returns:
        The payment's total usually excluding adjustments, tax, and shipping.
      • getAdjustmentsTotal

        public javax.money.MonetaryAmount getAdjustmentsTotal()
        The payment's adjustments (a.k.a discounts) total, usually excluding shipping/fulfillment discounts.
        Returns:
        The payment's adjustments (a.k.a discounts) total, usually excluding shipping/fulfillment discounts.
      • getFulfillmentTotal

        public javax.money.MonetaryAmount getFulfillmentTotal()
        The payment's total fulfillment cost
        Returns:
        The payment's total fulfillment cost
      • getTaxTotal

        public javax.money.MonetaryAmount getTaxTotal()
        The payment's total tax cost
        Returns:
        The payment's total tax cost
      • getBillingAddress

        public com.broadleafcommerce.order.common.domain.Address getBillingAddress()
        The billing address associated with this payment.
        Returns:
        The billing address associated with this payment.
      • getAttributes

        public Map<String,​String> getAttributes()
        Map to capture any additional information about the payment
        Returns:
        Map to capture any additional information about the payment
      • getDisplayAttributes

        public Map<String,​String> getDisplayAttributes()
        General use map to capture any display properties for this Payment
        Returns:
        General use map to capture any display properties for this Payment
      • getAccessRestrictions

        public List<String> getAccessRestrictions()
        The list of restrictions that apply to payment access.
        Returns:
        the list of restrictions that apply to payment access
      • isMarkTransactionsIneligibleForAutomaticReversal

        public boolean isMarkTransactionsIneligibleForAutomaticReversal()
        Declares whether the payment's transactions should be marked ineligible for automatic reversal.
        Returns:
        whether the payment's transactions should be marked ineligible for automatic reversal.
      • setPaymentId

        public void setPaymentId​(String paymentId)
        The ID of the payment to update. Will be pre-populated in Cart Operations from the request.
        Parameters:
        paymentId - the payment ID this update is for
      • setName

        public void setName​(String name)
        The name of this payment. This name is typically something like "Visa ending in 1234".
        Parameters:
        name - The name of this payment.
      • setShouldSavePaymentToCustomer

        public void setShouldSavePaymentToCustomer​(Boolean shouldSavePaymentToCustomer)
        Should the payment method be saved to the customer
        Parameters:
        shouldSavePaymentToCustomer - Should the payment method be saved to the customer
      • setAmount

        public void setAmount​(javax.money.MonetaryAmount amount)
        The amount for which the payment is allotted.
        Parameters:
        amount - The amount for which the payment is allotted.
      • setSubtotal

        public void setSubtotal​(javax.money.MonetaryAmount subtotal)
        The payment's total usually excluding adjustments, tax, and shipping.
      • setAdjustmentsTotal

        public void setAdjustmentsTotal​(javax.money.MonetaryAmount adjustmentsTotal)
        The payment's adjustments (a.k.a discounts) total, usually excluding shipping/fulfillment discounts.
      • setFulfillmentTotal

        public void setFulfillmentTotal​(javax.money.MonetaryAmount fulfillmentTotal)
        The payment's total fulfillment cost
      • setTaxTotal

        public void setTaxTotal​(javax.money.MonetaryAmount taxTotal)
        The payment's total tax cost
      • setBillingAddress

        public void setBillingAddress​(com.broadleafcommerce.order.common.domain.Address billingAddress)
        The billing address associated with this payment.
        Parameters:
        billingAddress - The billing address associated with this payment.
      • setAttributes

        public void setAttributes​(Map<String,​String> attributes)
        Map to capture any additional information about the payment
        Parameters:
        attributes - Map to capture any additional information about the payment
      • setDisplayAttributes

        public void setDisplayAttributes​(Map<String,​String> displayAttributes)
        General use map to capture any display properties for this Payment
        Parameters:
        displayAttributes - General use map to capture any display properties for this Payment
      • setAccessRestrictions

        public void setAccessRestrictions​(List<String> accessRestrictions)
        The list of restrictions that apply to payment access.
        Parameters:
        accessRestrictions - the list of restrictions that apply to payment access
      • setMarkTransactionsIneligibleForAutomaticReversal

        public void setMarkTransactionsIneligibleForAutomaticReversal​(boolean markTransactionsIneligibleForAutomaticReversal)
        Declares whether the payment's transactions should be marked ineligible for automatic reversal.
        Parameters:
        markTransactionsIneligibleForAutomaticReversal - whether the payment's transactions should be marked ineligible for automatic reversal.
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object