All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bitpay.sdk.model.settlement.PayoutInfo Maven / Gradle / Ivy

Go to download

Full implementation of the BitPay Payment Gateway. This library implements BitPay's Cryptographically Secure RESTful API.

There is a newer version: 10.1.1
Show newest version
/*
 * Copyright (c) 2019 BitPay.
 * All rights reserved.
 */

package com.bitpay.sdk.model.settlement;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * The type Payout info.
 * Object containing the settlement info provided by the Merchant in his BitPay account settings.
 *
 * @see Settlements
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class PayoutInfo {
    protected String name;
    protected String account;
    protected String routing;
    protected String merchantEin;
    protected String label;
    protected String bankCountry;
    protected String bank;
    protected String swift;
    protected String address;
    protected String city;
    protected String postal;
    protected String sort;
    protected Boolean wire;
    protected String bankName;
    protected String bankAddress;
    protected String bankAddress2;
    protected String iban;
    protected String additionalInformation;
    protected String accountHolderName;
    protected String accountHolderAddress;
    protected String accountHolderAddress2;
    protected String accountHolderPostalCode;
    protected String accountHolderCity;
    protected String accountHolderCountry;

    /**
     * Instantiates a new Payout info.
     */
    public PayoutInfo() {
    }

    /**
     * Gets account holder name.
     *
     * @return the name
     */
    @JsonIgnore
    public String getName() {
        return this.name;
    }

    /**
     * Sets account holder name.
     *
     * @param name the name
     */
    @JsonProperty("name")
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Gets account.
     *
     * @return the account
     */
    @JsonIgnore
    public String getAccount() {
        return this.account;
    }

    /**
     * Sets account.
     *
     * @param account the account
     */
    @JsonProperty("account")
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * Gets routing. For merchants receiving USD settlements via local ACH,
     * this field contains the ABA provided by the merchant.
     *
     * @return the routing
     */
    @JsonIgnore
    public String getRouting() {
        return this.routing;
    }

    /**
     * Sets routing. For merchants receiving USD settlements via local ACH,
     * this field contains the ABA provided by the merchant.
     *
     * @param routing the routing
     */
    @JsonProperty("routing")
    public void setRouting(String routing) {
        this.routing = routing;
    }

    /**
     * Gets merchant ein.
     *
     * @return the merchant ein
     */
    @JsonIgnore
    public String getMerchantEin() {
        return this.merchantEin;
    }

    /**
     * Sets merchant ein.
     *
     * @param merchantEin the merchant ein
     */
    @JsonProperty("merchantEin")
    public void setMerchantEin(String merchantEin) {
        this.merchantEin = merchantEin;
    }

    /**
     * Gets label. As indicated by the merchant in his settlement settings.
     *
     * @return the label
     */
    @JsonIgnore
    public String getLabel() {
        return this.label;
    }

    /**
     * Sets label. As indicated by the merchant in his settlement settings.
     *
     * @param label the label
     */
    @JsonProperty("label")
    public void setLabel(String label) {
        this.label = label;
    }

    /**
     * Gets country where the merchant's bank account is located.
     *
     * @return the bank country
     */
    @JsonIgnore
    public String getBankCountry() {
        return this.bankCountry;
    }

    /**
     * Sets country where the merchant's bank account is located.
     *
     * @param bankCountry the bank country
     */
    @JsonProperty("bankCountry")
    public void setBankCountry(String bankCountry) {
        this.bankCountry = bankCountry;
    }

    /**
     * Gets name of the bank used by the merchant.
     *
     * @return the bank
     */
    @JsonIgnore
    public String getBank() {
        return this.bank;
    }

    /**
     * Sets name of the bank used by the merchant.
     *
     * @param bank the bank
     */
    @JsonProperty("bank")
    public void setBank(String bank) {
        this.bank = bank;
    }

    /**
     * Gets SWIFT/BIC code of the merchant's bank.
     *
     * @return the swift
     */
    @JsonIgnore
    public String getSwift() {
        return this.swift;
    }

    /**
     * Sets SWIFT/BIC code of the merchant's bank.
     *
     * @param swift the swift
     */
    @JsonProperty("swift")
    public void setSwift(String swift) {
        this.swift = swift;
    }

    /**
     * Gets address. This field is used to indicate the wallet address used for the settlement,
     * if the settlement currency selected by the merchant is one of the supported crypto currency:
     * Bitcoin (BTC), Bitcoin Cash (BCH), Paxos Standard (PAX), Gemini Dollar (GUSD), Circle USD coin (USDC),
     * Binance USD (BUSD) or Ripple (XRP).
     * If the settlement currency used is AUD, GBP, NZD, MXN, ZAR -
     * this field is used to indicate the address of the merchant's bank
     *
     * @return the address
     */
    @JsonIgnore
    public String getAddress() {
        return this.address;
    }

    /**
     * Sets address. This field is used to indicate the wallet address used for the settlement,
     * if the settlement currency selected by the merchant is one of the supported crypto currency:
     * Bitcoin (BTC), Bitcoin Cash (BCH), Paxos Standard (PAX), Gemini Dollar (GUSD), Circle USD coin (USDC),
     * Binance USD (BUSD) or Ripple (XRP).
     * If the settlement currency used is AUD, GBP, NZD, MXN, ZAR -
     * this field is used to indicate the address of the merchant's bank
     *
     * @param address the address
     */
    @JsonProperty("address")
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * Gets city of the merchant bank, field return if the settlement currency is.
     *
     * @return the city
     */
    @JsonIgnore
    public String getCity() {
        return this.city;
    }

    /**
     * Sets city of the merchant bank, field return if the settlement currency is.
     *
     * @param city the city
     */
    @JsonProperty("city")
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * Gets postal code of the merchant bank, field return if the settlement currency is.
     *
     * @return the postal
     */
    @JsonIgnore
    public String getPostal() {
        return this.postal;
    }

    /**
     * Sets postal code of the merchant bank, field return if the settlement currency is.
     *
     * @param postal the postal
     */
    @JsonProperty("postal")
    public void setPostal(String postal) {
        this.postal = postal;
    }

    /**
     * Gets sort used to pass country specific bank fields: BSB for AUD.
     *
     * @return the sort
     */
    @JsonIgnore
    public String getSort() {
        return this.sort;
    }

    /**
     * Sets sort used to pass country specific bank fields: BSB for AUD.
     *
     * @param sort the sort
     */
    @JsonProperty("sort")
    public void setSort(String sort) {
        this.sort = sort;
    }

    /**
     * Gets wire.
     * If set to true, this means BitPay will be settling the account using an international transfer
     * via the SWIFT network instead of local settlement methods like ACH(United States)
     * or SEPA (European Economic Area).
     *
     * @return the wire
     */
    @JsonIgnore
    public Boolean getWire() {
        return this.wire;
    }

    /**
     * Sets wire.
     * If set to true, this means BitPay will be settling the account using an international transfer
     * via the SWIFT network instead of local settlement methods like ACH(United States)
     * or SEPA (European Economic Area).
     *
     * @param wire the wire
     */
    @JsonProperty("wire")
    public void setWire(Boolean wire) {
        this.wire = wire;
    }

    /**
     * Gets bank name. Name of the bank used by the merchant. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the bank name
     */
    @JsonIgnore
    public String getBankName() {
        return this.bankName;
    }

    /**
     * Sets bank name. Name of the bank used by the merchant. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @param bankName the bank name
     */
    @JsonProperty("bankName")
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * Gets bank address of the merchant's bank. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the bank address
     */
    @JsonIgnore
    public String getBankAddress() {
        return this.bankAddress;
    }

    /**
     * Sets bank address of the merchant's bank. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @param bankAddress the bank address
     */
    @JsonProperty("bankAddress")
    public void setBankAddress(String bankAddress) {
        this.bankAddress = bankAddress;
    }

    /**
     * Gets bank address 2 of the merchant's bank. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the bank address 2
     */
    @JsonIgnore
    public String getBankAddress2() {
        return this.bankAddress2;
    }

    /**
     * Sets bank address 2 of the merchant's bank. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @param bankAddress2 the bank address 2
     */
    @JsonProperty("bankAddress2")
    public void setBankAddress2(String bankAddress2) {
        this.bankAddress2 = bankAddress2;
    }

    /**
     * Gets iban. The merchant's bank account number, in the IBAN (International Bank Account Number) format.
     * Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the iban
     */
    @JsonIgnore
    public String getIban() {
        return this.iban;
    }

    /**
     * Sets iban. The merchant's bank account number, in the IBAN (International Bank Account Number) format.
     * Field returned if "wire": true in the "payoutInfo" object
     *
     * @param iban the iban
     */
    @JsonProperty("iban")
    public void setIban(String iban) {
        this.iban = iban;
    }

    /**
     * Gets additional information. When providing the settlement info via the dashboard,
     * this field can be used by the merchant to provide additional information about the receiving bank.
     * Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the additional information
     */
    @JsonIgnore
    public String getAdditionalInformation() {
        return this.additionalInformation;
    }

    /**
     * Sets additional information. When providing the settlement info via the dashboard,
     * this field can be used by the merchant to provide additional information about the receiving bank.
     *
     * @param additionalInformation the additional information
     */
    @JsonProperty("additionalInformation")
    public void setAdditionalInformation(String additionalInformation) {
        this.additionalInformation = additionalInformation;
    }

    /**
     * Gets bank account holder name. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder name
     */
    @JsonIgnore
    public String getAccountHolderName() {
        return this.accountHolderName;
    }

    /**
     * Sets bank account holder name.
     *
     * @param accountHolderName the account holder name
     */
    @JsonProperty("accountHolderName")
    public void setAccountHolderName(String accountHolderName) {
        this.accountHolderName = accountHolderName;
    }

    /**
     * Gets bank account holder address. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder address
     */
    @JsonIgnore
    public String getAccountHolderAddress() {
        return this.accountHolderAddress;
    }

    /**
     * Sets bank account holder address.
     *
     * @param accountHolderAddress the account holder address
     */
    @JsonProperty("accountHolderAddress")
    public void setAccountHolderAddress(String accountHolderAddress) {
        this.accountHolderAddress = accountHolderAddress;
    }

    /**
     * Gets bank account holder address 2. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder address 2
     */
    @JsonIgnore
    public String getAccountHolderAddress2() {
        return this.accountHolderAddress2;
    }

    /**
     * Sets bank account holder address 2.
     *
     * @param accountHolderAddress2 the account holder address 2
     */
    @JsonProperty("accountHolderAddress2")
    public void setAccountHolderAddress2(String accountHolderAddress2) {
        this.accountHolderAddress2 = accountHolderAddress2;
    }

    /**
     * Gets bank account holder postal code. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder postal code
     */
    @JsonIgnore
    public String getAccountHolderPostalCode() {
        return this.accountHolderPostalCode;
    }

    /**
     * Sets bank account holder postal code.
     *
     * @param accountHolderPostalCode the account holder postal code
     */
    @JsonProperty("accountHolderPostalCode")
    public void setAccountHolderPostalCode(String accountHolderPostalCode) {
        this.accountHolderPostalCode = accountHolderPostalCode;
    }

    /**
     * Gets bank account holder city. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder city
     */
    @JsonIgnore
    public String getAccountHolderCity() {
        return this.accountHolderCity;
    }

    /**
     * Sets bank account holder city.
     *
     * @param accountHolderCity the account holder city
     */
    @JsonProperty("accountHolderCity")
    public void setAccountHolderCity(String accountHolderCity) {
        this.accountHolderCity = accountHolderCity;
    }

    /**
     * Gets bank account holder country. Field returned if "wire": true in the "payoutInfo" object.
     *
     * @return the account holder country
     */
    @JsonIgnore
    public String getAccountHolderCountry() {
        return this.accountHolderCountry;
    }

    /**
     * Sets bank account holder country.
     *
     * @param accountHolderCountry the account holder country
     */
    @JsonProperty("accountHolderCountry")
    public void setAccountHolderCountry(String accountHolderCountry) {
        this.accountHolderCountry = accountHolderCountry;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy