Class PayoutRequest


  • public class PayoutRequest
    extends Object
    PayoutRequest
    • Constructor Detail

      • PayoutRequest

        public PayoutRequest()
    • Method Detail

      • getAccountInfo

        public AccountInfo getAccountInfo()
        Get accountInfo
        Returns:
        accountInfo
      • setAccountInfo

        public void setAccountInfo​(AccountInfo accountInfo)
      • getAdditionalAmount

        public Amount getAdditionalAmount()
        Get additionalAmount
        Returns:
        additionalAmount
      • setAdditionalAmount

        public void setAdditionalAmount​(Amount additionalAmount)
      • getAdditionalData

        public Map<String,​String> getAdditionalData()
        This field contains additional data, which may be required for a particular payment request. The `additionalData` object consists of entries, each of which includes the key and value. For more information on possible key-value pairs, refer to the [additionalData section](https://docs.adyen.com/api-reference/payments-api#paymentrequestadditionaldata).
        Returns:
        additionalData
      • setAdditionalData

        public void setAdditionalData​(Map<String,​String> additionalData)
      • getAmount

        public Amount getAmount()
        Get amount
        Returns:
        amount
      • setAmount

        public void setAmount​(Amount amount)
      • getApplicationInfo

        public ApplicationInfo getApplicationInfo()
        Get applicationInfo
        Returns:
        applicationInfo
      • setApplicationInfo

        public void setApplicationInfo​(ApplicationInfo applicationInfo)
      • getBankAccount

        public BankAccount getBankAccount()
        Get bankAccount
        Returns:
        bankAccount
      • setBankAccount

        public void setBankAccount​(BankAccount bankAccount)
      • getBillingAddress

        public Address getBillingAddress()
        Get billingAddress
        Returns:
        billingAddress
      • setBillingAddress

        public void setBillingAddress​(Address billingAddress)
      • getBrowserInfo

        public BrowserInfo getBrowserInfo()
        Get browserInfo
        Returns:
        browserInfo
      • setBrowserInfo

        public void setBrowserInfo​(BrowserInfo browserInfo)
      • getCaptureDelayHours

        public Integer getCaptureDelayHours()
        The delay between the authorisation and scheduled auto-capture, specified in hours.
        Returns:
        captureDelayHours
      • setCaptureDelayHours

        public void setCaptureDelayHours​(Integer captureDelayHours)
      • getCard

        public Card getCard()
        Get card
        Returns:
        card
      • setCard

        public void setCard​(Card card)
      • getDateOfBirth

        public Date getDateOfBirth()
        The shopper's date of birth. Format [ISO-8601](https://www.w3.org/TR/NOTE-datetime): YYYY-MM-DD
        Returns:
        dateOfBirth
      • setDateOfBirth

        public void setDateOfBirth​(Date dateOfBirth)
      • getDccQuote

        public ForexQuote getDccQuote()
        Get dccQuote
        Returns:
        dccQuote
      • setDccQuote

        public void setDccQuote​(ForexQuote dccQuote)
      • getDeliveryAddress

        public Address getDeliveryAddress()
        Get deliveryAddress
        Returns:
        deliveryAddress
      • setDeliveryAddress

        public void setDeliveryAddress​(Address deliveryAddress)
      • getDeliveryDate

        public Date getDeliveryDate()
        The date and time the purchased goods should be delivered. Format [ISO 8601](https://www.w3.org/TR/NOTE-datetime): YYYY-MM-DDThh:mm:ss.sssTZD Example: 2017-07-17T13:42:40.428+01:00
        Returns:
        deliveryDate
      • setDeliveryDate

        public void setDeliveryDate​(Date deliveryDate)
      • getDeviceFingerprint

        public String getDeviceFingerprint()
        A string containing the shopper's device fingerprint. For more information, refer to [Device fingerprinting](https://docs.adyen.com/risk-management/device-fingerprinting).
        Returns:
        deviceFingerprint
      • setDeviceFingerprint

        public void setDeviceFingerprint​(String deviceFingerprint)
      • enableRealTimeUpdate

        public PayoutRequest enableRealTimeUpdate​(Boolean enableRealTimeUpdate)
      • isEnableRealTimeUpdate

        public Boolean isEnableRealTimeUpdate()
        Choose if a specific transaction should use the Real-time Account Updater, regardless of other settings.
        Returns:
        enableRealTimeUpdate
      • setEnableRealTimeUpdate

        public void setEnableRealTimeUpdate​(Boolean enableRealTimeUpdate)
      • getEntityType

        public PayoutRequest.EntityTypeEnum getEntityType()
        The type of the entity the payment is processed for.
        Returns:
        entityType
      • getFraudOffset

        public Integer getFraudOffset()
        An integer value that is added to the normal fraud score. The value can be either positive or negative.
        Returns:
        fraudOffset
      • setFraudOffset

        public void setFraudOffset​(Integer fraudOffset)
      • getFundSource

        public FundSource getFundSource()
        Get fundSource
        Returns:
        fundSource
      • setFundSource

        public void setFundSource​(FundSource fundSource)
      • getInstallments

        public Installments getInstallments()
        Get installments
        Returns:
        installments
      • setInstallments

        public void setInstallments​(Installments installments)
      • getMcc

        public String getMcc()
        The [merchant category code](https://en.wikipedia.org/wiki/Merchant_category_code) (MCC) is a four-digit number, which relates to a particular market segment. This code reflects the predominant activity that is conducted by the merchant.
        Returns:
        mcc
      • setMcc

        public void setMcc​(String mcc)
      • getMerchantAccount

        public String getMerchantAccount()
        The merchant account identifier, with which you want to process the transaction.
        Returns:
        merchantAccount
      • setMerchantAccount

        public void setMerchantAccount​(String merchantAccount)
      • merchantOrderReference

        public PayoutRequest merchantOrderReference​(String merchantOrderReference)
      • getMerchantOrderReference

        public String getMerchantOrderReference()
        This reference allows linking multiple transactions to each other. > We strongly recommend you send the `merchantOrderReference` value to benefit from linking payment requests when authorisation retries take place. In addition, we recommend you provide `retry.orderAttemptNumber`, `retry.chainAttemptNumber`, and `retry.skipRetry` values in `PaymentRequest.additionalData`.
        Returns:
        merchantOrderReference
      • setMerchantOrderReference

        public void setMerchantOrderReference​(String merchantOrderReference)
      • getMerchantRiskIndicator

        public MerchantRiskIndicator getMerchantRiskIndicator()
        Get merchantRiskIndicator
        Returns:
        merchantRiskIndicator
      • setMerchantRiskIndicator

        public void setMerchantRiskIndicator​(MerchantRiskIndicator merchantRiskIndicator)
      • getMetadata

        public Map<String,​String> getMetadata()
        Metadata consists of entries, each of which includes a key and a value. Limitations: Error \"177\", \"Metadata size exceeds limit\"
        Returns:
        metadata
      • setMetadata

        public void setMetadata​(Map<String,​String> metadata)
      • getMpiData

        public ThreeDSecureData getMpiData()
        Get mpiData
        Returns:
        mpiData
      • getNationality

        public String getNationality()
        The two-character country code of the shopper's nationality.
        Returns:
        nationality
      • setNationality

        public void setNationality​(String nationality)
      • getOrderReference

        public String getOrderReference()
        The order reference to link multiple partial payments.
        Returns:
        orderReference
      • setOrderReference

        public void setOrderReference​(String orderReference)
      • getRecurring

        public Recurring getRecurring()
        Get recurring
        Returns:
        recurring
      • setRecurring

        public void setRecurring​(Recurring recurring)
      • getRecurringProcessingModel

        public PayoutRequest.RecurringProcessingModelEnum getRecurringProcessingModel()
        Defines a recurring payment type. Allowed values: * `Subscription` – A transaction for a fixed or variable amount, which follows a fixed schedule. * `CardOnFile` – Card details are stored to enable one-click or omnichannel journeys, or simply to streamline the checkout process. Any subscription not following a fixed schedule is also considered a card-on-file transaction.
        Returns:
        recurringProcessingModel
      • getReference

        public String getReference()
        The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement. If you need to provide multiple references for a transaction, separate them with hyphens (\"-\"). Maximum length: 80 characters.
        Returns:
        reference
      • setReference

        public void setReference​(String reference)
      • getSelectedBrand

        public String getSelectedBrand()
        Some payment methods require defining a value for this field to specify how to process the transaction. For the Bancontact payment method, it can be set to: * `maestro` (default), to be processed like a Maestro card, or * `bcmc`, to be processed like a Bancontact card.
        Returns:
        selectedBrand
      • setSelectedBrand

        public void setSelectedBrand​(String selectedBrand)
      • selectedRecurringDetailReference

        public PayoutRequest selectedRecurringDetailReference​(String selectedRecurringDetailReference)
      • getSelectedRecurringDetailReference

        public String getSelectedRecurringDetailReference()
        The `recurringDetailReference` you want to use for this payment. The value `LATEST` can be used to select the most recently stored recurring detail.
        Returns:
        selectedRecurringDetailReference
      • setSelectedRecurringDetailReference

        public void setSelectedRecurringDetailReference​(String selectedRecurringDetailReference)
      • getSessionId

        public String getSessionId()
        A session ID used to identify a payment session.
        Returns:
        sessionId
      • setSessionId

        public void setSessionId​(String sessionId)
      • getShopperEmail

        public String getShopperEmail()
        The shopper's email address. We recommend that you provide this data, as it is used in velocity fraud checks.
        Returns:
        shopperEmail
      • setShopperEmail

        public void setShopperEmail​(String shopperEmail)
      • getShopperIP

        public String getShopperIP()
        The shopper's IP address. We recommend that you provide this data, as it is used in a number of risk checks (for instance, number of payment attempts or location-based checks). > This field is mandatory for some merchants depending on your business model. For more information, [contact Support](https://support.adyen.com/hc/en-us/requests/new).
        Returns:
        shopperIP
      • setShopperIP

        public void setShopperIP​(String shopperIP)
      • getShopperInteraction

        public PayoutRequest.ShopperInteractionEnum getShopperInteraction()
        Specifies the sales channel, through which the shopper gives their card details, and whether the shopper is a returning customer. For the web service API, Adyen assumes Ecommerce shopper interaction by default. This field has the following possible values: * `Ecommerce` - Online transactions where the cardholder is present (online). For better authorisation rates, we recommend sending the card security code (CSC) along with the request. * `ContAuth` - Card on file and/or subscription transactions, where the cardholder is known to the merchant (returning customer). If the shopper is present (online), you can supply also the CSC to improve authorisation (one-click payment). * `Moto` - Mail-order and telephone-order transactions where the shopper is in contact with the merchant via email or telephone. * `POS` - Point-of-sale transactions where the shopper is physically present to make a payment using a secure payment terminal.
        Returns:
        shopperInteraction
      • getShopperLocale

        public String getShopperLocale()
        The combination of a language code and a country code to specify the language to be used in the payment.
        Returns:
        shopperLocale
      • setShopperLocale

        public void setShopperLocale​(String shopperLocale)
      • getShopperName

        public Name getShopperName()
        Get shopperName
        Returns:
        shopperName
      • setShopperName

        public void setShopperName​(Name shopperName)
      • getShopperReference

        public String getShopperReference()
        The shopper's reference to uniquely identify this shopper (e.g. user ID or account ID). > This field is required for recurring payments.
        Returns:
        shopperReference
      • setShopperReference

        public void setShopperReference​(String shopperReference)
      • getShopperStatement

        public String getShopperStatement()
        The text to appear on the shopper's bank statement.
        Returns:
        shopperStatement
      • setShopperStatement

        public void setShopperStatement​(String shopperStatement)
      • socialSecurityNumber

        public PayoutRequest socialSecurityNumber​(String socialSecurityNumber)
      • getSocialSecurityNumber

        public String getSocialSecurityNumber()
        The shopper's social security number.
        Returns:
        socialSecurityNumber
      • setSocialSecurityNumber

        public void setSocialSecurityNumber​(String socialSecurityNumber)
      • getSplits

        public List<Split> getSplits()
        The details of how the payment should be split when distributing a payment to a MarketPay Marketplace and its Accounts.
        Returns:
        splits
      • setSplits

        public void setSplits​(List<Split> splits)
      • getStore

        public String getStore()
        The physical store, for which this payment is processed.
        Returns:
        store
      • setStore

        public void setStore​(String store)
      • getTelephoneNumber

        public String getTelephoneNumber()
        The shopper's telephone number.
        Returns:
        telephoneNumber
      • setTelephoneNumber

        public void setTelephoneNumber​(String telephoneNumber)
      • getThreeDS2RequestData

        public ThreeDS2RequestData getThreeDS2RequestData()
        Get threeDS2RequestData
        Returns:
        threeDS2RequestData
      • setThreeDS2RequestData

        public void setThreeDS2RequestData​(ThreeDS2RequestData threeDS2RequestData)
      • threeDSAuthenticationOnly

        public PayoutRequest threeDSAuthenticationOnly​(Boolean threeDSAuthenticationOnly)
      • isThreeDSAuthenticationOnly

        public Boolean isThreeDSAuthenticationOnly()
        If set to true, you will only perform the [3D Secure 2 authentication](https://docs.adyen.com/checkout/3d-secure/native-3ds2/authentication-only), and not the payment authorisation.
        Returns:
        threeDSAuthenticationOnly
      • setThreeDSAuthenticationOnly

        public void setThreeDSAuthenticationOnly​(Boolean threeDSAuthenticationOnly)
      • getTotalsGroup

        public String getTotalsGroup()
        The reference value to aggregate sales totals in reporting. When not specified, the store field is used (if available).
        Returns:
        totalsGroup
      • setTotalsGroup

        public void setTotalsGroup​(String totalsGroup)
      • isTrustedShopper

        public Boolean isTrustedShopper()
        Set to true if the payment should be routed to a trusted MID.
        Returns:
        trustedShopper
      • setTrustedShopper

        public void setTrustedShopper​(Boolean trustedShopper)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object