Class PIAFUSADirDebitBeanImpl

All Implemented Interfaces:
PIAFUSADirDebitBean, PIAPaymentTypePanelBean, PIACollectionBean, PControllerBean, Serializable, Remote, Unreferenced

public class PIAFUSADirDebitBeanImpl extends PIAComponentCollectionBean implements PIAFUSADirDebitBean
Controller class for getting default Paymentech (FUSA) direct debit information
See Also:
  • Constructor Details

    • PIAFUSADirDebitBeanImpl

      public PIAFUSADirDebitBeanImpl() throws RemoteException
      Creates a new controller for the Paymentech (FUSA) direct debit payment type
      Throws:
      RemoteException
  • Method Details

    • defaultsForUpdate

      public boolean defaultsForUpdate(PModelHandle model) throws RemoteException
      Appends additional update-time Paymentech (FUSA) direct debit information onto the model passed in. The Payinfo direct debit bill type and the existing Payinfo POID will be appended.
       Example showing Direct Debit additional data appended at update-time:
       0 PIN_FLD_PAYINFO       ARRAY [1] allocated 2, used 2
       1     PIN_FLD_PAY_TYPE      ENUM [0] 10005
       1     PIN_FLD_POID           POID [0] 0.0.0.1 /payinfo/dd 26339 13
       

      Specified by:
      defaultsForUpdate in interface PIAPaymentTypePanelBean
      Parameters:
      model - the payinfo model that needs to be set
      Returns:
      false if the model handle for the view for this component is null; true otherwise
      Throws:
      RemoteException
    • defaultsForStoring

      public void defaultsForStoring(PModelHandle model) throws RemoteException
      Appends additional create-time Paymentech (FUSA) direct debit information onto the model passed in. The Payinfo direct debit type and a Payinfo type-only direct debit POID as well as default direct debit information will be appended.
       Example showing Direct Debit defaults appended at commit-time:
       0 PIN_FLD_PAYINFO       ARRAY [1] allocated 20, used 3
       1     PIN_FLD_PAY_TYPE      ENUM [0] 10005
       1     PIN_FLD_POID           POID [0] 0.0.0.1 /payinfo/dd -1 0
       1     PIN_FLD_INHERITED_INFO SUBSTRUCT [0] allocated 20, used 1
       2         PIN_FLD_DD_INFO    ARRAY [0] allocated 20, used 9
       3             PIN_FLD_DEBIT_NUM       STR [0] ""
       3             PIN_FLD_BANK_NO         STR [0] ""
       3             PIN_FLD_NAME            STR [0] ""
       3             PIN_FLD_ADDRESS         STR [0] ""
       3             PIN_FLD_CITY            STR [0] ""
       3             PIN_FLD_STATE           STR [0] ""
       3             PIN_FLD_ZIP             STR [0] ""
       3             PIN_FLD_COUNTRY         STR [0] ""
       3             PIN_FLD_TYPE           ENUM [0] 0
       

      NOTE: At commit-time the server side needs a string for each of the PIN_FLD_DD_INFO array elements.
      Specified by:
      defaultsForStoring in interface PIAPaymentTypePanelBean
      Parameters:
      model - the payinfo model that needs to be set
      Throws:
      RemoteException
    • defaultsForValidation

      public void defaultsForValidation(PModelHandle model) throws RemoteException
      Appends additional validate-time Paymentech (FUSA) direct debit information onto the model passed in. The Payinfo direct debit bill type and a Payinfo type-only direct debit POID will be appended.
       Example showing Direct Debit defaults appended at validate-time:
       0 PIN_FLD_PAYINFO       ARRAY [1] allocated 2, used 2
       1     PIN_FLD_PAY_TYPE      ENUM [0] 10005
       1     PIN_FLD_POID           POID [0] 0.0.0.1 /payinfo/dd -1 0
       

      Specified by:
      defaultsForValidation in interface PIAPaymentTypePanelBean
      Parameters:
      model - the payinfo model that needs to be set
      Throws:
      RemoteException
    • getNameAddressData

      public NameAddressData getNameAddressData(PModelHandle modelHandle) throws RemoteException
      Gets the contact Name and Address Info
      Specified by:
      getNameAddressData in interface PIAPaymentTypePanelBean
      Parameters:
      modelHandle - Model from which name/address etc., are to be extracted
      modelhandle - current account model
      Returns:
      NameAddressData data structure containing name and address Info
      Throws:
      RemoteException