Package model

Class ProcessorSystemConfig


  • @Generated("org.openapitools.codegen.languages.JavaClientCodegen")
    public class ProcessorSystemConfig
    extends Object
    Details that configure how the `Processor` handles transactions with the processor.
    • Constructor Detail

      • ProcessorSystemConfig

        public ProcessorSystemConfig()
    • Method Detail

      • 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)
      • getAllowCreditForPartner

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

        public void setAllowCreditForPartner​(Boolean allowCreditForPartner)
      • getAvailableCountries

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

        public void setAvailableCountries​(List<Country> availableCountries)
      • getBusinessApplicationId

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

        public void setBusinessApplicationId​(String businessApplicationId)
      • getDefaultCurrencies

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

        public void setDefaultCurrencies​(List<Currency> defaultCurrencies)
      • 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)
      • getFeeProgramIndicator

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

        public void setFeeProgramIndicator​(String feeProgramIndicator)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • 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)
      • getOnlineCreditProcessing

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

        public void setOnlineCreditProcessing​(Boolean onlineCreditProcessing)
      • getOnlineDebitProcessing

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

        public void setOnlineDebitProcessing​(Boolean onlineDebitProcessing)
      • 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)
      • 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)
      • getProcessorSequenceLimit

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

        public void setProcessorSequenceLimit​(Long processorSequenceLimit)
      • getPseudoBatchPush

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

        public void setPseudoBatchPush​(Boolean pseudoBatchPush)
      • getSourceOfFunds

        @Nullable
        public ProcessorSystemConfig.SourceOfFundsEnum 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
      • 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)
      • getVisaAcceptanceCloudPassword

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

        public void setVisaAcceptanceCloudPassword​(String visaAcceptanceCloudPassword)
      • getVisaAcceptanceCloudUrl

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

        public void setVisaAcceptanceCloudUrl​(String visaAcceptanceCloudUrl)
      • getVisaAcceptanceCloudUserId

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

        public void setVisaAcceptanceCloudUserId​(String visaAcceptanceCloudUserId)
      • getVisaUrl

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

        public void setVisaUrl​(String visaUrl)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode 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