Package model

Class ProcessorSystemConfig

java.lang.Object
model.ProcessorSystemConfig

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2022-06-24T13:03:18.088665-07:00[America/Los_Angeles]") public class ProcessorSystemConfig extends Object
Details that configure how the `Processor` handles transactions with the processor.
  • Field Details

    • SERIALIZED_NAME_C_L_A_S_S_K_E_Y_I_D_E_N_T_I_F_I_E_R

      public static final String SERIALIZED_NAME_C_L_A_S_S_K_E_Y_I_D_E_N_T_I_F_I_E_R
      See Also:
    • SERIALIZED_NAME_ACQUIRER_COUNTRY_CODE

      public static final String SERIALIZED_NAME_ACQUIRER_COUNTRY_CODE
      See Also:
    • SERIALIZED_NAME_ACQUIRING_BIN

      public static final String SERIALIZED_NAME_ACQUIRING_BIN
      See Also:
    • SERIALIZED_NAME_ALLOW_CREDIT_FOR_PARTNER

      public static final String SERIALIZED_NAME_ALLOW_CREDIT_FOR_PARTNER
      See Also:
    • SERIALIZED_NAME_AVAILABLE_COUNTRIES

      public static final String SERIALIZED_NAME_AVAILABLE_COUNTRIES
      See Also:
    • SERIALIZED_NAME_BUSINESS_APPLICATION_ID

      public static final String SERIALIZED_NAME_BUSINESS_APPLICATION_ID
      See Also:
    • SERIALIZED_NAME_CONFIGURATION_TEMPLATES

      public static final String SERIALIZED_NAME_CONFIGURATION_TEMPLATES
      See Also:
    • SERIALIZED_NAME_DEFAULT_CURRENCIES

      public static final String SERIALIZED_NAME_DEFAULT_CURRENCIES
      See Also:
    • SERIALIZED_NAME_DISABLE_PPGS

      public static final String SERIALIZED_NAME_DISABLE_PPGS
      See Also:
    • SERIALIZED_NAME_FEE_PROGRAM_INDICATOR

      public static final String SERIALIZED_NAME_FEE_PROGRAM_INDICATOR
      See Also:
    • SERIALIZED_NAME_GATEWAY_PROXY_CERTIFICATE

      public static final String SERIALIZED_NAME_GATEWAY_PROXY_CERTIFICATE
      See Also:
    • SERIALIZED_NAME_GATEWAY_PROXY_HOST

      public static final String SERIALIZED_NAME_GATEWAY_PROXY_HOST
      See Also:
    • SERIALIZED_NAME_GATEWAY_PROXY_PASSWORD

      public static final String SERIALIZED_NAME_GATEWAY_PROXY_PASSWORD
      See Also:
    • SERIALIZED_NAME_GATEWAY_PROXY_PORT

      public static final String SERIALIZED_NAME_GATEWAY_PROXY_PORT
      See Also:
    • SERIALIZED_NAME_GATEWAY_PROXY_USERNAME

      public static final String SERIALIZED_NAME_GATEWAY_PROXY_USERNAME
      See Also:
    • SERIALIZED_NAME_KEY_STORE_PASSWORD

      public static final String SERIALIZED_NAME_KEY_STORE_PASSWORD
      See Also:
    • SERIALIZED_NAME_KEY_STORE_PATH

      public static final String SERIALIZED_NAME_KEY_STORE_PATH
      See Also:
    • SERIALIZED_NAME_MERCHANT_PSEUDO_ABA_NUMBER

      public static final String SERIALIZED_NAME_MERCHANT_PSEUDO_ABA_NUMBER
      See Also:
    • SERIALIZED_NAME_ONLINE_CREDIT_PROCESSING

      public static final String SERIALIZED_NAME_ONLINE_CREDIT_PROCESSING
      See Also:
    • SERIALIZED_NAME_ONLINE_DEBIT_PROCESSING

      public static final String SERIALIZED_NAME_ONLINE_DEBIT_PROCESSING
      See Also:
    • SERIALIZED_NAME_PASSWORD

      public static final String SERIALIZED_NAME_PASSWORD
      See Also:
    • SERIALIZED_NAME_PRIVATE_KEY_PASSWORD

      public static final String SERIALIZED_NAME_PRIVATE_KEY_PASSWORD
      See Also:
    • SERIALIZED_NAME_PROCESSOR_SEQUENCE_LIMIT

      public static final String SERIALIZED_NAME_PROCESSOR_SEQUENCE_LIMIT
      See Also:
    • SERIALIZED_NAME_PSEUDO_BATCH_PUSH

      public static final String SERIALIZED_NAME_PSEUDO_BATCH_PUSH
      See Also:
    • SERIALIZED_NAME_SOURCE_OF_FUNDS

      public static final String SERIALIZED_NAME_SOURCE_OF_FUNDS
      See Also:
    • SERIALIZED_NAME_USER_ID

      public static final String SERIALIZED_NAME_USER_ID
      See Also:
    • SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_KEY_STORE_PATH

      public static final String SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_KEY_STORE_PATH
      See Also:
    • SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_PASSWORD

      public static final String SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_PASSWORD
      See Also:
    • SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_URL

      public static final String SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_URL
      See Also:
    • SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_USER_ID

      public static final String SERIALIZED_NAME_VISA_ACCEPTANCE_CLOUD_USER_ID
      See Also:
    • SERIALIZED_NAME_VISA_URL

      public static final String SERIALIZED_NAME_VISA_URL
      See Also:
    • openapiFields

      public static HashSet<String> openapiFields
    • openapiRequiredFields

      public static HashSet<String> openapiRequiredFields
  • Constructor Details

    • ProcessorSystemConfig

      public ProcessorSystemConfig()
  • Method Details

    • CLASS_KEY_IDENTIFIER

      public ProcessorSystemConfig CLASS_KEY_IDENTIFIER(ProcessorSystemConfig.CLASSKEYIDENTIFIEREnum CLASS_KEY_IDENTIFIER)
    • getCLASSKEYIDENTIFIER

      Field used by processor to communicate with Finix.
      Returns:
      CLASS_KEY_IDENTIFIER
    • setCLASSKEYIDENTIFIER

      public void setCLASSKEYIDENTIFIER(ProcessorSystemConfig.CLASSKEYIDENTIFIEREnum CLASS_KEY_IDENTIFIER)
    • acquirerCountryCode

      public ProcessorSystemConfig acquirerCountryCode(ProcessorSystemConfig.AcquirerCountryCodeEnum acquirerCountryCode)
    • getAcquirerCountryCode

      The 3 letter ISO 4217 country code for the country transactions are originating from.
      Returns:
      acquirerCountryCode
    • setAcquirerCountryCode

      public void setAcquirerCountryCode(ProcessorSystemConfig.AcquirerCountryCodeEnum acquirerCountryCode)
    • acquiringBin

      public ProcessorSystemConfig acquiringBin(String acquiringBin)
    • getAcquiringBin

      @Nullable public String getAcquiringBin()
      The Bank Identification Number (BIN) the `Processor` is registered under with Visa Direct.
      Returns:
      acquiringBin
    • setAcquiringBin

      public void setAcquiringBin(String acquiringBin)
    • allowCreditForPartner

      public ProcessorSystemConfig allowCreditForPartner(Boolean allowCreditForPartner)
    • getAllowCreditForPartner

      @Nullable public Boolean getAllowCreditForPartner()
      Field used by Finix and processor to handle transactions.
      Returns:
      allowCreditForPartner
    • setAllowCreditForPartner

      public void setAllowCreditForPartner(Boolean allowCreditForPartner)
    • availableCountries

      public ProcessorSystemConfig availableCountries(List<Country> availableCountries)
    • addAvailableCountriesItem

      public ProcessorSystemConfig addAvailableCountriesItem(Country availableCountriesItem)
    • getAvailableCountries

      @Nullable public List<Country> getAvailableCountries()
      Details the countries the `Processor` is avalible in.
      Returns:
      availableCountries
    • setAvailableCountries

      public void setAvailableCountries(List<Country> availableCountries)
    • businessApplicationId

      public ProcessorSystemConfig businessApplicationId(String businessApplicationId)
    • getBusinessApplicationId

      @Nullable public String getBusinessApplicationId()
      The ID of the resource.
      Returns:
      businessApplicationId
    • setBusinessApplicationId

      public void setBusinessApplicationId(String businessApplicationId)
    • configurationTemplates

      public ProcessorSystemConfig configurationTemplates(ProcessorSystemConfigConfigurationTemplates configurationTemplates)
    • getConfigurationTemplates

      @Nullable public ProcessorSystemConfigConfigurationTemplates getConfigurationTemplates()
      Get configurationTemplates
      Returns:
      configurationTemplates
    • setConfigurationTemplates

      public void setConfigurationTemplates(ProcessorSystemConfigConfigurationTemplates configurationTemplates)
    • defaultCurrencies

      public ProcessorSystemConfig defaultCurrencies(List<Currency> defaultCurrencies)
    • addDefaultCurrenciesItem

      public ProcessorSystemConfig addDefaultCurrenciesItem(Currency defaultCurrenciesItem)
    • getDefaultCurrencies

      @Nullable public List<Currency> getDefaultCurrencies()
      ISO 4217 3 letter currency code.
      Returns:
      defaultCurrencies
    • setDefaultCurrencies

      public void setDefaultCurrencies(List<Currency> defaultCurrencies)
    • disablePpgs

      public ProcessorSystemConfig disablePpgs(Boolean disablePpgs)
    • getDisablePpgs

      @Nullable public Boolean getDisablePpgs()
      Set to **true** to enables the option to push payments to other U.S. debit networks using our Visa Direct integration.
      Returns:
      disablePpgs
    • setDisablePpgs

      public void setDisablePpgs(Boolean disablePpgs)
    • feeProgramIndicator

      public ProcessorSystemConfig feeProgramIndicator(String feeProgramIndicator)
    • getFeeProgramIndicator

      @Nullable public String getFeeProgramIndicator()
      Details the price of a Visa Direct payout.
      Returns:
      feeProgramIndicator
    • setFeeProgramIndicator

      public void setFeeProgramIndicator(String feeProgramIndicator)
    • gatewayProxyCertificate

      public ProcessorSystemConfig gatewayProxyCertificate(String gatewayProxyCertificate)
    • getGatewayProxyCertificate

      @Nullable public String getGatewayProxyCertificate()
      Used if the Gateway needs a proxy. Not applicable to Visa Direct.
      Returns:
      gatewayProxyCertificate
    • setGatewayProxyCertificate

      public void setGatewayProxyCertificate(String gatewayProxyCertificate)
    • gatewayProxyHost

      public ProcessorSystemConfig gatewayProxyHost(String gatewayProxyHost)
    • getGatewayProxyHost

      @Nullable public String getGatewayProxyHost()
      Used if the Gateway needs a proxy. Not applicable to Visa Direct.
      Returns:
      gatewayProxyHost
    • setGatewayProxyHost

      public void setGatewayProxyHost(String gatewayProxyHost)
    • gatewayProxyPassword

      public ProcessorSystemConfig gatewayProxyPassword(String gatewayProxyPassword)
    • getGatewayProxyPassword

      @Nullable public String getGatewayProxyPassword()
      Used if the Gateway needs a proxy. Not applicable to Visa Direct.
      Returns:
      gatewayProxyPassword
    • setGatewayProxyPassword

      public void setGatewayProxyPassword(String gatewayProxyPassword)
    • gatewayProxyPort

      public ProcessorSystemConfig gatewayProxyPort(String gatewayProxyPort)
    • getGatewayProxyPort

      @Nullable public String getGatewayProxyPort()
      Used if the Gateway needs a proxy. Not applicable to Visa Direct.
      Returns:
      gatewayProxyPort
    • setGatewayProxyPort

      public void setGatewayProxyPort(String gatewayProxyPort)
    • gatewayProxyUsername

      public ProcessorSystemConfig gatewayProxyUsername(String gatewayProxyUsername)
    • getGatewayProxyUsername

      @Nullable public String getGatewayProxyUsername()
      Used if the Gateway needs a proxy. Not applicable to Visa Direct.
      Returns:
      gatewayProxyUsername
    • setGatewayProxyUsername

      public void setGatewayProxyUsername(String gatewayProxyUsername)
    • keyStorePassword

      public ProcessorSystemConfig keyStorePassword(String keyStorePassword)
    • getKeyStorePassword

      @Nullable public String getKeyStorePassword()
      The password for the Java Keystore that stores the private keys and cert.pem files needed to process transactions using Visa Direct.
      Returns:
      keyStorePassword
    • setKeyStorePassword

      public void setKeyStorePassword(String keyStorePassword)
    • keyStorePath

      public ProcessorSystemConfig keyStorePath(String keyStorePath)
    • getKeyStorePath

      @Nullable public String getKeyStorePath()
      The path in AWS where the Java Keystore that stores the private keys and cert.pem files are and use to transact using Visa Direct.
      Returns:
      keyStorePath
    • setKeyStorePath

      public void setKeyStorePath(String keyStorePath)
    • merchantPseudoAbaNumber

      public ProcessorSystemConfig merchantPseudoAbaNumber(String merchantPseudoAbaNumber)
    • getMerchantPseudoAbaNumber

      @Nullable public String getMerchantPseudoAbaNumber()
      A unique ID that's provided when a `Processor` signs up for Push Payment Gateway transactions (PPGS). PPGS allows you to push payments to other U.S. debit networks using our Visa Direct integration.
      Returns:
      merchantPseudoAbaNumber
    • setMerchantPseudoAbaNumber

      public void setMerchantPseudoAbaNumber(String merchantPseudoAbaNumber)
    • onlineCreditProcessing

      public ProcessorSystemConfig onlineCreditProcessing(Boolean onlineCreditProcessing)
    • getOnlineCreditProcessing

      @Nullable public Boolean getOnlineCreditProcessing()
      Details if the `Processor` can handle online credit transactions.
      Returns:
      onlineCreditProcessing
    • setOnlineCreditProcessing

      public void setOnlineCreditProcessing(Boolean onlineCreditProcessing)
    • onlineDebitProcessing

      public ProcessorSystemConfig onlineDebitProcessing(Boolean onlineDebitProcessing)
    • getOnlineDebitProcessing

      @Nullable public Boolean getOnlineDebitProcessing()
      Details if the `Processor` can handle online debit transactions.
      Returns:
      onlineDebitProcessing
    • setOnlineDebitProcessing

      public void setOnlineDebitProcessing(Boolean onlineDebitProcessing)
    • password

      public ProcessorSystemConfig password(String password)
    • getPassword

      @Nullable public String getPassword()
      The password found in the credentials section of the Visa Developer Portal (VDP) project. This is needed to connect to Visa Direct.
      Returns:
      password
    • setPassword

      public void setPassword(String password)
    • privateKeyPassword

      public ProcessorSystemConfig privateKeyPassword(String privateKeyPassword)
    • getPrivateKeyPassword

      @Nullable public String getPrivateKeyPassword()
      The password that was used to encrypt the private key that is contained in the Java Keystore.
      Returns:
      privateKeyPassword
    • setPrivateKeyPassword

      public void setPrivateKeyPassword(String privateKeyPassword)
    • processorSequenceLimit

      public ProcessorSystemConfig processorSequenceLimit(Long processorSequenceLimit)
    • getProcessorSequenceLimit

      @Nullable public Long getProcessorSequenceLimit()
      Field used by Finix and processor to handle transactions.
      Returns:
      processorSequenceLimit
    • setProcessorSequenceLimit

      public void setProcessorSequenceLimit(Long processorSequenceLimit)
    • pseudoBatchPush

      public ProcessorSystemConfig pseudoBatchPush(Boolean pseudoBatchPush)
    • getPseudoBatchPush

      @Nullable public Boolean getPseudoBatchPush()
      Field used by Finix and processor to handle transactions.
      Returns:
      pseudoBatchPush
    • setPseudoBatchPush

      public void setPseudoBatchPush(Boolean pseudoBatchPush)
    • sourceOfFunds

      public ProcessorSystemConfig sourceOfFunds(ProcessorSystemConfig.SourceOfFundsEnum sourceOfFunds)
    • getSourceOfFunds

      Specific code that reflects the use case (e.g. funds disbursement, money transfer, etc.). For a full list of codes, see the following [list from Visa](https://developer.visa.com/request_response_codes#source_of_funds).
      Returns:
      sourceOfFunds
    • setSourceOfFunds

      public void setSourceOfFunds(ProcessorSystemConfig.SourceOfFundsEnum sourceOfFunds)
    • userId

      public ProcessorSystemConfig userId(String userId)
    • getUserId

      @Nullable public String getUserId()
      The user ID found in the credentials section of the Visa Developer Portal (VDP) project. This is needed to connect to Visa Direct.
      Returns:
      userId
    • setUserId

      public void setUserId(String userId)
    • visaAcceptanceCloudKeyStorePath

      public ProcessorSystemConfig visaAcceptanceCloudKeyStorePath(String visaAcceptanceCloudKeyStorePath)
    • getVisaAcceptanceCloudKeyStorePath

      @Nullable public String getVisaAcceptanceCloudKeyStorePath()
      Field used by Finix and processor to handle transactions.
      Returns:
      visaAcceptanceCloudKeyStorePath
    • setVisaAcceptanceCloudKeyStorePath

      public void setVisaAcceptanceCloudKeyStorePath(String visaAcceptanceCloudKeyStorePath)
    • visaAcceptanceCloudPassword

      public ProcessorSystemConfig visaAcceptanceCloudPassword(String visaAcceptanceCloudPassword)
    • getVisaAcceptanceCloudPassword

      @Nullable public String getVisaAcceptanceCloudPassword()
      Field used by Finix and processor to handle transactions.
      Returns:
      visaAcceptanceCloudPassword
    • setVisaAcceptanceCloudPassword

      public void setVisaAcceptanceCloudPassword(String visaAcceptanceCloudPassword)
    • visaAcceptanceCloudUrl

      public ProcessorSystemConfig visaAcceptanceCloudUrl(String visaAcceptanceCloudUrl)
    • getVisaAcceptanceCloudUrl

      @Nullable public String getVisaAcceptanceCloudUrl()
      Field used by Finix and processor to handle transactions.
      Returns:
      visaAcceptanceCloudUrl
    • setVisaAcceptanceCloudUrl

      public void setVisaAcceptanceCloudUrl(String visaAcceptanceCloudUrl)
    • visaAcceptanceCloudUserId

      public ProcessorSystemConfig visaAcceptanceCloudUserId(String visaAcceptanceCloudUserId)
    • getVisaAcceptanceCloudUserId

      @Nullable public String getVisaAcceptanceCloudUserId()
      Field used by Finix and processor to handle transactions.
      Returns:
      visaAcceptanceCloudUserId
    • setVisaAcceptanceCloudUserId

      public void setVisaAcceptanceCloudUserId(String visaAcceptanceCloudUserId)
    • visaUrl

      public ProcessorSystemConfig visaUrl(String visaUrl)
    • getVisaUrl

      @Nullable public String getVisaUrl()
      The URL that is used to connect to Visa.
      Returns:
      visaUrl
    • setVisaUrl

      public void setVisaUrl(String visaUrl)
    • equals

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

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

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonObject

      public static void validateJsonObject(com.google.gson.JsonObject jsonObj) throws IOException
      Validates the JSON Object and throws an exception if issues found
      Parameters:
      jsonObj - JSON Object
      Throws:
      IOException - if the JSON Object is invalid with respect to ProcessorSystemConfig
    • fromJson

      public static ProcessorSystemConfig fromJson(String jsonString) throws IOException
      Create an instance of ProcessorSystemConfig given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of ProcessorSystemConfig
      Throws:
      IOException - if the JSON string is invalid with respect to ProcessorSystemConfig
    • toJson

      public String toJson()
      Convert an instance of ProcessorSystemConfig to an JSON string
      Returns:
      JSON string