Class PayflowProACHForm

All Implemented Interfaces:
Serializable

public class PayflowProACHForm extends PayflowProForm
Struts form class for submissions of bank account information for PayPal Payflow Pro's ACH processing during checkout. This form corresponds to the PayflowProACHProcessor payment processor.

The database settings "activePaymentProcessors", "activePaymentForms", and "activePaymentFormTemplate" represent the various payment methods available to users. During checkout, each of the "activePaymentForms" will be instantiated and prepared for display on the checkout payment screen. When the user submits payment information the validate method of the corresponding payment form is invoked.

The validate method of this class ensures that the incoming bank account information is valid and complete. It then parses the database settings for various Payflow Pro fields and populates the corresponding form properties. It also sets the cert path for Payflow Pro equal to the location of /WEB-INF/conf/keys on the server.

Author:
Ashish Jain
See Also:
  • Field Details

    • log

      static org.apache.commons.logging.Log log
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • ACCT_TYPE_CHECKING

      public static final String ACCT_TYPE_CHECKING
      See Also:
    • ACCT_TYPE_SAVINGS

      public static final String ACCT_TYPE_SAVINGS
      See Also:
    • validAcctTypes

      public static final String[] validAcctTypes
    • isABARoutingNumberRequired

      public static final boolean isABARoutingNumberRequired
      See Also:
    • isAccountNumberRequired

      public static final boolean isAccountNumberRequired
      See Also:
    • isAccountTypeRequired

      public static final boolean isAccountTypeRequired
      See Also:
    • nameOnAccount

      private String nameOnAccount
    • ABARoutingNumber

      private String ABARoutingNumber
    • acctNumber

      private String acctNumber
    • acctType

      private String acctType
  • Constructor Details

    • PayflowProACHForm

      public PayflowProACHForm()
  • Method Details

    • validate

      public org.apache.struts.action.ActionErrors validate(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
      Overrides:
      validate in class PayflowProForm
    • payflowProACHValidate

      protected void payflowProACHValidate()
    • validateNameOnAccount

      protected void validateNameOnAccount()
    • validateABANumber

      protected void validateABANumber()
    • validateAcctNumber

      protected void validateAcctNumber()
    • validateAcctType

      protected void validateAcctType()
    • validateNumberCommon

      public String validateNumberCommon(String number, boolean isReq, int minLength, int maxLength, String message)
    • getABARoutingNumber

      public String getABARoutingNumber()
    • setABARoutingNumber

      public void setABARoutingNumber(String routingNumber)
    • getAcctNumber

      public String getAcctNumber()
    • setAcctNumber

      public void setAcctNumber(String acctNumber)
    • getNameOnAccount

      public String getNameOnAccount()
    • setNameOnAccount

      public void setNameOnAccount(String nameOnAccount)
    • getAcctType

      public String getAcctType()
    • setAcctType

      public void setAcctType(String acctType)