java.lang.Object
com.broadleafcommerce.vendor.chasepayment.service.support.AbstractAdditionalPropertiesAwareDTO
com.broadleafcommerce.vendor.chasepayment.service.orbital.domain.subschemas.LevelTwoPaymentInfo
All Implemented Interfaces:
Serializable

public class LevelTwoPaymentInfo extends AbstractAdditionalPropertiesAwareDTO implements Serializable

Further reference about these fields is available in Chase Level 2 and Level 3 data documentation

From Chase: "There is no mathematical validation for Level 2 or 3 for Stratus customers. However, it should be noted that the Stratus host requires that transactions with attached Level 3 data must actually be Commercial Cards or Purchasing Cards. The Stratus host will reject any transaction at settlement if Level 3 data is submitted on an unsupported card."

See Also:
  • Constructor Details

    • LevelTwoPaymentInfo

      public LevelTwoPaymentInfo()
  • Method Details

    • getTaxInd

      public String getTaxInd()
      Tax Type Visa does not allow level 2 transactions to be tax exempt. Tax exempt merchants should attempt level 3 processing. Note: Tax-exempt transactions require a value of "2"
      • "0" = Not provided
      • "1" = Included
      • "2" = Non-Taxable
    • getTaxAmount

      public String getTaxAmount()
      Amount of sales tax assessed to the transaction. Format: two decimals implied, including those currencies that are a zero exponent. Example: 1000 is $10.00
    • getPCardOrderID

      public String getPCardOrderID()
      Purchase order or other number used by the merchant's customer to track the order. Do not include the following characters: < > ? ; ’ : ” [] \ { } | ` = ~ ! @ # % ^ & * ( ) _ + Max size is 17 characters.
    • getPCardDestZip

      public String getPCardDestZip()
      The zip/postal code of the ship to location. This field is equal to the ship from zip/postal code when the customer takes possession of the items at the merchant’s site. Allows for 5-digit, 9-digit, or Canadian zip
    • getPCardRequestorName

      public String getPCardRequestorName()
      Name of the customer that ordered or purchased the product or service if not the cardmember. Cannot be null or blank space filled. Blank spaces can be included for merchants in the US, but cannot be included for merchants in Canada. If a blank space is included in the value for Canada merchants, a procStatus code of 19771 will be returned.
    • getPCardLocalTaxRate

      public String getPCardLocalTaxRate()
      Supported MOP: Visa Rate of local tax. Format: three decimals implied. Example: 06250 is 6.25%
    • getPCardPstTaxRegNumber

      public String getPCardPstTaxRegNumber()
      Canadian provincial sales tax registration number. Send if local tax applies (PST or QST). Applicable to BIN 000001 and BIN 000002 Canadian merchants. Supported MOP: Visa and Mastercard
    • getPCardCustomerVatRegNumber

      public String getPCardCustomerVatRegNumber()
      Customer VAT Tax Registration Number. Applicable for BIN 00001 and BIN 000002 merchants for Visa only.
    • getPCardMerchantVatRegNumber

      public String getPCardMerchantVatRegNumber()
      Canadian registration ID. If this field is blank or all zeros, the transaction may not qualify for the best interchange rate. Applicable to BIN 000001 and BIN 000002 Canadian merchants. Supported MOP: Visa and Mastercard
    • getPCardTotalTaxAmount

      public String getPCardTotalTaxAmount()
      Total sales tax amount applied to the transaction
    • getPCardDtlTaxAmount1Ind

      public String getPCardDtlTaxAmount1Ind()
      No Chase docs on this property.
    • getPCardDtlTaxAmount1

      public String getPCardDtlTaxAmount1()
      No Chase docs on this property.
    • getPCardDtlTaxAmount2Ind

      public String getPCardDtlTaxAmount2Ind()
      No Chase docs on this property.
    • getPCardDtlTaxAmount2

      public String getPCardDtlTaxAmount2()
      No Chase docs on this property.
    • getPCardNationalTaxRate

      public String getPCardNationalTaxRate()
      Must reflect the National Tax Rate (GST or HST) appearing on the invoice. If this field is blank, the transaction may not qualify for the best interchange rate. For BIN 000001 and BIN 000002 merchants. Format: three decimals implied Example: 06250 is 6.25% Supported MOP: Mastercard Canadian transactions only
    • getPCardNationalTax

      public String getPCardNationalTax()
      Must reflect the amount of National Tax (GST or HST) appearing on the invoice. Format: two decimals implied Example: 0625 is $6.25 Supported MOP: Visa Canadian transactions
    • getPCardLocalTaxAmount

      public String getPCardLocalTaxAmount()
      Local Tax (PST or QST) on the invoice. Can be all zeros, depending on the Canadian province of origin for the transaction. Applicable for BIN 000001 and BIN 000002 merchants. Supported MOP: Mastercard Canadian transactions only
    • getAmexTranAdvAddn1

      public String getAmexTranAdvAddn1()
      Amex Purchasing Card Data – Transaction Advice Addendum #1 The TAA Record further identifies the purchase associated with the charge to the cardholder. It is also used in Purchasing/Procurement card transactions to provide specific details about the transaction to the cardholder for tracking purposes. TAAs should be as concise as possible, while still providing adequate information. For example, a TAA of Merchandise would not be acceptable.
    • getAmexTranAdvAddn2

      public String getAmexTranAdvAddn2()
      Amex Purchasing Card Data – Transaction Advice Addendum #2 The original transaction can be updated with purchasing card information during a Capture.
    • getAmexTranAdvAddn3

      public String getAmexTranAdvAddn3()
      Amex Purchasing Card Data – Transaction Advice Addendum #3 The original transaction can be updated with purchasing card information during a Capture.
    • getAmexTranAdvAddn4

      public String getAmexTranAdvAddn4()
      Amex Purchasing Card Data – Transaction Advice Addendum #4 The original transaction can be updated with purchasing card information during a Capture.
    • getPCardDestName

      public String getPCardDestName()
      Amex Purchasing Card Data Cardholder Ship To: Name Applicable to BIN 000001 only.
    • getPCardDestAddress

      public String getPCardDestAddress()
      Amex Purchasing Card Data Cardholder Ship To: Address line 1 Applicable to BIN 000001 only.
    • getPCardDestAddress2

      public String getPCardDestAddress2()
      Amex Purchasing Card Data Cardholder Ship To: Address line 2 Applicable to BIN 000001 only.
    • getPCardDestCity

      public String getPCardDestCity()
      Amex Purchasing Card Data Cardholder Ship To: City Applicable to BIN 000001 only.
    • getPCardDestStateCd

      public String getPCardDestStateCd()
      Amex Purchasing Card Data Cardholder Ship To: State Applicable to BIN 000001 only
    • getPCardCommodityCode

      public String getPCardCommodityCode()
      Commodity Code used to categorize purchases for VAT reporting. Applicable for BIN 000001 Canadian merchants only. Supported MOPs: Visa and Mastercard Valid values:
      • LID = Line Item Detail
      • SUMM = Summary Tax
      • “ ” = Blanks (MC only)
    • setTaxInd

      public void setTaxInd(String taxInd)
      Tax Type Visa does not allow level 2 transactions to be tax exempt. Tax exempt merchants should attempt level 3 processing. Note: Tax-exempt transactions require a value of "2"
      • "0" = Not provided
      • "1" = Included
      • "2" = Non-Taxable
    • setTaxAmount

      public void setTaxAmount(String taxAmount)
      Amount of sales tax assessed to the transaction. Format: two decimals implied, including those currencies that are a zero exponent. Example: 1000 is $10.00
    • setPCardOrderID

      public void setPCardOrderID(String pCardOrderID)
      Purchase order or other number used by the merchant's customer to track the order. Do not include the following characters: < > ? ; ’ : ” [] \ { } | ` = ~ ! @ # % ^ & * ( ) _ + Max size is 17 characters.
    • setPCardDestZip

      public void setPCardDestZip(String pCardDestZip)
      The zip/postal code of the ship to location. This field is equal to the ship from zip/postal code when the customer takes possession of the items at the merchant’s site. Allows for 5-digit, 9-digit, or Canadian zip
    • setPCardRequestorName

      public void setPCardRequestorName(String pCardRequestorName)
      Name of the customer that ordered or purchased the product or service if not the cardmember. Cannot be null or blank space filled. Blank spaces can be included for merchants in the US, but cannot be included for merchants in Canada. If a blank space is included in the value for Canada merchants, a procStatus code of 19771 will be returned.
    • setPCardLocalTaxRate

      public void setPCardLocalTaxRate(String pCardLocalTaxRate)
      Supported MOP: Visa Rate of local tax. Format: three decimals implied. Example: 06250 is 6.25%
    • setPCardPstTaxRegNumber

      public void setPCardPstTaxRegNumber(String pCardPstTaxRegNumber)
      Canadian provincial sales tax registration number. Send if local tax applies (PST or QST). Applicable to BIN 000001 and BIN 000002 Canadian merchants. Supported MOP: Visa and Mastercard
    • setPCardCustomerVatRegNumber

      public void setPCardCustomerVatRegNumber(String pCardCustomerVatRegNumber)
      Customer VAT Tax Registration Number. Applicable for BIN 00001 and BIN 000002 merchants for Visa only.
    • setPCardMerchantVatRegNumber

      public void setPCardMerchantVatRegNumber(String pCardMerchantVatRegNumber)
      Canadian registration ID. If this field is blank or all zeros, the transaction may not qualify for the best interchange rate. Applicable to BIN 000001 and BIN 000002 Canadian merchants. Supported MOP: Visa and Mastercard
    • setPCardTotalTaxAmount

      public void setPCardTotalTaxAmount(String pCardTotalTaxAmount)
      Total sales tax amount applied to the transaction
    • setPCardDtlTaxAmount1Ind

      public void setPCardDtlTaxAmount1Ind(String pCardDtlTaxAmount1Ind)
      No Chase docs on this property.
    • setPCardDtlTaxAmount1

      public void setPCardDtlTaxAmount1(String pCardDtlTaxAmount1)
      No Chase docs on this property.
    • setPCardDtlTaxAmount2Ind

      public void setPCardDtlTaxAmount2Ind(String pCardDtlTaxAmount2Ind)
      No Chase docs on this property.
    • setPCardDtlTaxAmount2

      public void setPCardDtlTaxAmount2(String pCardDtlTaxAmount2)
      No Chase docs on this property.
    • setPCardNationalTaxRate

      public void setPCardNationalTaxRate(String pCardNationalTaxRate)
      Must reflect the National Tax Rate (GST or HST) appearing on the invoice. If this field is blank, the transaction may not qualify for the best interchange rate. For BIN 000001 and BIN 000002 merchants. Format: three decimals implied Example: 06250 is 6.25% Supported MOP: Mastercard Canadian transactions only
    • setPCardNationalTax

      public void setPCardNationalTax(String pCardNationalTax)
      Must reflect the amount of National Tax (GST or HST) appearing on the invoice. Format: two decimals implied Example: 0625 is $6.25 Supported MOP: Visa Canadian transactions
    • setPCardLocalTaxAmount

      public void setPCardLocalTaxAmount(String pCardLocalTaxAmount)
      Local Tax (PST or QST) on the invoice. Can be all zeros, depending on the Canadian province of origin for the transaction. Applicable for BIN 000001 and BIN 000002 merchants. Supported MOP: Mastercard Canadian transactions only
    • setAmexTranAdvAddn1

      public void setAmexTranAdvAddn1(String amexTranAdvAddn1)
      Amex Purchasing Card Data – Transaction Advice Addendum #1 The TAA Record further identifies the purchase associated with the charge to the cardholder. It is also used in Purchasing/Procurement card transactions to provide specific details about the transaction to the cardholder for tracking purposes. TAAs should be as concise as possible, while still providing adequate information. For example, a TAA of Merchandise would not be acceptable.
    • setAmexTranAdvAddn2

      public void setAmexTranAdvAddn2(String amexTranAdvAddn2)
      Amex Purchasing Card Data – Transaction Advice Addendum #2 The original transaction can be updated with purchasing card information during a Capture.
    • setAmexTranAdvAddn3

      public void setAmexTranAdvAddn3(String amexTranAdvAddn3)
      Amex Purchasing Card Data – Transaction Advice Addendum #3 The original transaction can be updated with purchasing card information during a Capture.
    • setAmexTranAdvAddn4

      public void setAmexTranAdvAddn4(String amexTranAdvAddn4)
      Amex Purchasing Card Data – Transaction Advice Addendum #4 The original transaction can be updated with purchasing card information during a Capture.
    • setPCardDestName

      public void setPCardDestName(String pCardDestName)
      Amex Purchasing Card Data Cardholder Ship To: Name Applicable to BIN 000001 only.
    • setPCardDestAddress

      public void setPCardDestAddress(String pCardDestAddress)
      Amex Purchasing Card Data Cardholder Ship To: Address line 1 Applicable to BIN 000001 only.
    • setPCardDestAddress2

      public void setPCardDestAddress2(String pCardDestAddress2)
      Amex Purchasing Card Data Cardholder Ship To: Address line 2 Applicable to BIN 000001 only.
    • setPCardDestCity

      public void setPCardDestCity(String pCardDestCity)
      Amex Purchasing Card Data Cardholder Ship To: City Applicable to BIN 000001 only.
    • setPCardDestStateCd

      public void setPCardDestStateCd(String pCardDestStateCd)
      Amex Purchasing Card Data Cardholder Ship To: State Applicable to BIN 000001 only
    • setPCardCommodityCode

      public void setPCardCommodityCode(String pCardCommodityCode)
      Commodity Code used to categorize purchases for VAT reporting. Applicable for BIN 000001 Canadian merchants only. Supported MOPs: Visa and Mastercard Valid values:
      • LID = Line Item Detail
      • SUMM = Summary Tax
      • “ ” = Blanks (MC only)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractAdditionalPropertiesAwareDTO
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class AbstractAdditionalPropertiesAwareDTO
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class AbstractAdditionalPropertiesAwareDTO
    • toString

      public String toString()
      Overrides:
      toString in class AbstractAdditionalPropertiesAwareDTO