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

br.com.moip.request.PaymentRequest Maven / Gradle / Ivy

There is a newer version: 4.7.6
Show newest version
package br.com.moip.request;

public class PaymentRequest {

    private String orderId;
    private int installmentCount;
    private String statementDescriptor;
    private FundingInstrumentRequest fundingInstrument = new FundingInstrumentRequest();
    private GeolocationRequest geolocation;
    private Boolean delayCapture;
    private EscrowRequest escrow;
    private Recurring recurring;

    public Recurring getRecurring() {
        return this.recurring;
    }

    public void setRecurring(Recurring recurring) {
        this.recurring = recurring;
    }

    public PaymentRequest isRecurring(boolean isRecurring) {
        this.recurring = new Recurring();
        this.recurring.setRecurring(isRecurring);
        return this;
    }

    public PaymentRequest occurrence(int occurrence) {
        if (this.recurring == null) {
            this.recurring = new Recurring();
        }

        this.recurring.setOccurrence(occurrence);
        return this;
    }

    public PaymentRequest orderId(final String orderId) {
        this.orderId = orderId;
        return this;
    }

    public PaymentRequest installmentCount(final int installmentCount) {
        this.installmentCount = installmentCount;
        return this;
    }

    public PaymentRequest statementDescriptor(final String statementDescriptor) {
        this.statementDescriptor = statementDescriptor;
        return this;
    }

    public PaymentRequest fundingInstrument(final FundingInstrumentRequest fundingInstrument) {
        this.fundingInstrument = fundingInstrument;
        return this;
    }

    public PaymentRequest geolocation(GeolocationRequest geolocation){
        this.geolocation = geolocation;
        return this;
    }

    public PaymentRequest delayCapture(Boolean delayCapture) {
        this.delayCapture = delayCapture;
        return this;
    }

    public PaymentRequest escrow(EscrowRequest escrow) {
        this.escrow = escrow;
        return this;
    }

    public String getOrderId() {
        return orderId;
    }

    public int getInstallmentCount() {
        return installmentCount;
    }

    public FundingInstrumentRequest getFundingInstrument() {
        return fundingInstrument;
    }

    public GeolocationRequest getGeolocation() {
        return geolocation;
    }

    public Boolean getDelayCapture() {
        return delayCapture;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("PaymentRequest{");
        sb.append("orderId='").append(orderId).append('\'');
        sb.append(", installmentCount=").append(installmentCount);
        sb.append(", statementDescriptor=").append(statementDescriptor);
        sb.append(", fundingInstrument=").append(fundingInstrument);
        sb.append(", geolocation=").append(geolocation);
        sb.append(", delayCapture=").append(delayCapture);
        sb.append(", escrow=").append(escrow);
        sb.append('}');
        return sb.toString();
    }

    public static final class EscrowRequest {

        private String description;

        public EscrowRequest() {

        }

        public EscrowRequest(String description) {
            this.description = description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getDescription() {
            return description;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy