Decision

Prior to calling the decision request, the client application initializes an object which implements the com.ibm.paydir.api.PDAPIDecision interface or the com.ibm.paydir.apiPDAPIDecisionEx interface.
Table 1. PDAPIDecision Interface
Interface Methods
PDAPIDecisionEx extends PDAPIRequest
  • BrFieldList getFieldList()
  • PaymentValidation getPaymentValidationRecord()
The format of the call is:
    int  returnCode = pd.PdAPIDecisionEx(PDIAPIDecisionEx  aRqst);
The control block equivalent structure is PD_API_DECISION_EX_REQUEST.
Table 2. PaymentValidation Interface
Interface Methods
PaymentValidation - Getters
  • BusinessDayModel getBusinessDayModel ()
  • String getAmount ()
  • String getProcessControl ()
  • String getAccount ()
  • String getField4 ()
  • String getRoutingNumber ()
  • String getExtProcCode ()
  • String getAuxOnUs ()
  • byte[] getField8 ()
  • byte[] getField9 ()
  • byte[] getField10 ()
  • byte[] getField11 ()
  • byte[] getField12 ()
  • byte[] getField13 ()
  • byte[] getField14 ()
  • byte[] getField15 ()
  • boolean isValidAmount ()
  • boolean isValidProcessControl ()
  • boolean isValidAccount ()
  • boolean isValidField4 ()
  • boolean isValidRoutingNumber ()
  • boolean isValidExtProcCode ()
  • boolean isValidAuxOnUs ()
  • boolean isValidField8 ()
  • boolean isValidField9 ()
  • boolean isValidField10 ()
  • boolean isValidField11 ()
  • boolean isValidField12 ()
  • boolean isValidField13 ()
  • boolean isValidField14 ()
  • boolean isValidField15 ()
  • short getOutboundClearingChannel ()
  • String getEndpoint ()
  • short getEndpointType ()
  • short getPocket ()
  • boolean isOnUs ()
  • short getRecordId ()
  • short getDocumentType ()
  • String getReturnReason ()
  • DateMarker getSettlementDate ()
  • String getUserField ()
  • boolean isCredit ()
  • boolean isValidationError ()
  • boolean isControlDocument ()
  • String getCurrencyCode ()
  • char getImageAnalysisSuspect ()
  • char getImageReviewable ()
PaymentValidation - Setters
  • void setAmount (String amount)
  • void setProcessControl (String processControl)
  • void setAccount (String account)
  • void setField4 (String field4)
  • void setRoutingNumber (String routingNumber)
  • void setExtProcCode (String extProcCode)
  • void setAuxOnUs (String auxOnUs)
  • void setField8 (byte[] field8)
  • void setField9 (byte[] field9)
  • void setField10 (byte[] field10)
  • void setField11 (byte[] field11)
  • void setField12 (byte[] field12)
  • void setField13 (byte[] field13)
  • void setField14 (byte[] field14)
  • void setField15 (byte[] field15)
  • void setValidAmount (boolean validAmount)
  • void setValidProcessControl (boolean validProcessControl)
  • void setValidAccount (boolean validAccount)
  • void setValidField4 (boolean validField4)
  • void setValidRoutingNumber (boolean validRoutingNumber)
  • void setValidExtProcCode (boolean validExtProcCode)
  • void setValidAuxOnUs (boolean validAuxOnUs)
  • void setValidField8 (boolean validField8)
  • void setValidField9 (boolean validField9)
  • void setValidField10 (boolean validField10)
  • void setValidField11 (boolean validField11)
  • void setValidField12 (boolean validField12)
  • void setValidField13 (boolean validField13)
  • void setValidField14 (boolean validField14)
  • void setValidField15 (boolean validField15)
  • void setOutboundClearingChannel (short clearingChannel)
  • void setEndpoint (String endpoint)
  • void setEndpointType (short endpointType)
  • void setPocket (short pocket)
  • void setOnUsFlag (boolean onUs)
  • void setRecordId (short recordId)
  • void setDocumentType (short docType)
  • void setReturnReason (String returnReason)
  • void setSettlementDate (DateMarker settlementDate)
  • void setUserField (String userField)
  • void setCreditFlag (boolean credit)
  • void setValidationError (boolean validationError)
  • void setControlDocumentFlag (boolean controlDocument)
  • void setCurrencyCode (String currencyCode)
  • void setImageAnalysisSuspect (char suspect)
  • void setImageReviewable (char reviewable)