All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.cardpay.sdk.model.PaymentResponsePaymentData Maven / Gradle / Ivy
/*
* CardPay REST API
* Welcome to the CardPay REST API. The CardPay API uses HTTP verbs and a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) resources endpoint structure (see more info about REST). Request and response payloads are formatted as JSON. Merchant uses API to create payments, refunds, payouts or recurrings, check or update transaction status and get information about created transactions. In API authentication process based on [OAuth 2.0](https://oauth.net/2/) standard. For recent changes see changelog section.
*
* OpenAPI spec version: 3.0
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package com.cardpay.sdk.model;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
@Data
public class PaymentResponsePaymentData {
@SerializedName("amount")
private BigDecimal amount = null;
@SerializedName("arn")
private String arn = null;
@SerializedName("auth_code")
private String authCode = null;
@SerializedName("created")
private String created = null;
@SerializedName("currency")
private String currency = null;
@SerializedName("decline_code")
private String declineCode = null;
@SerializedName("decline_reason")
private String declineReason = null;
@SerializedName("extended_decline_reason")
private String extendedDeclineReason = null;
@SerializedName("hold_period")
private Integer holdPeriod = null;
@SerializedName("id")
private String id = null;
@SerializedName("installment_type")
private String installmentType = null;
@SerializedName("installments")
private String installments = null;
@SerializedName("invalid_data")
private List invalidData = null;
@SerializedName("is_3d")
private Boolean is3d = null;
@SerializedName("network_trans_id")
private String networkTransId = null;
@SerializedName("note")
private String note = null;
@SerializedName("postauth_status")
private String postauthStatus = null;
@SerializedName("rrn")
private String rrn = null;
/**
* Current payment status, *(mandatory for WEBMONEY and BITCOIN payment method only)*
*/
@JsonAdapter(StatusEnum.Adapter.class)
public enum StatusEnum {
NEW("NEW"),
IN_PROGRESS("IN_PROGRESS"),
DECLINED("DECLINED"),
AUTHORIZED("AUTHORIZED"),
COMPLETED("COMPLETED"),
CANCELLED("CANCELLED"),
REFUNDED("REFUNDED"),
VOIDED("VOIDED"),
TERMINATED("TERMINATED"),
CHARGED_BACK("CHARGED_BACK"),
CHARGEBACK_RESOLVED("CHARGEBACK_RESOLVED"),
UNPAID("UNPAID"),
WAITING("WAITING");
private String value;
StatusEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static StatusEnum fromValue(String text) {
for (StatusEnum b : StatusEnum.values()) {
if (String.valueOf(b.value).equals(text)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final StatusEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public StatusEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return StatusEnum.fromValue(String.valueOf(value));
}
}
}
@SerializedName("status")
private StatusEnum status = null;
/**
* Gets or Sets transType
*/
@JsonAdapter(TransTypeEnum.Adapter.class)
public enum TransTypeEnum {
_01("01"),
_03("03"),
_10("10"),
_11("11"),
_28("28");
private String value;
TransTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static TransTypeEnum fromValue(String text) {
for (TransTypeEnum b : TransTypeEnum.values()) {
if (String.valueOf(b.value).equals(text)) {
return b;
}
}
return null;
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final TransTypeEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public TransTypeEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return TransTypeEnum.fromValue(String.valueOf(value));
}
}
}
@SerializedName("trans_type")
private TransTypeEnum transType = null;
@SerializedName("type")
private String type = null;
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
/**
* @param amount Payment amount
* @return bean instance
**/
public PaymentResponsePaymentData amount(BigDecimal amount) {
this.amount = amount;
return this;
}
public void setArn(String arn) {
this.arn = arn;
}
/**
* @param arn ARN (Acquirer Reference Number), supplied by the acquiring financial institution, return only after receiving ARN from bank acquirer *(for BANKCARD payment method only)*
* @return bean instance
**/
public PaymentResponsePaymentData arn(String arn) {
this.arn = arn;
return this;
}
public void setAuthCode(String authCode) {
this.authCode = authCode;
}
/**
* @param authCode Authorization code, provided by bank *(for BANKCARD payment method only)*
* @return bean instance
**/
public PaymentResponsePaymentData authCode(String authCode) {
this.authCode = authCode;
return this;
}
public void setCreated(String created) {
this.created = created;
}
/**
* @param created Time when this payment started in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format (yyyy-MM-dd'T'HH:mm:ss'Z')
* @return bean instance
**/
public PaymentResponsePaymentData created(String created) {
this.created = created;
return this;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* @param currency Payment currency code ([ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) code)
* @return bean instance
**/
public PaymentResponsePaymentData currency(String currency) {
this.currency = currency;
return this;
}
public void setDeclineCode(String declineCode) {
this.declineCode = declineCode;
}
/**
* @param declineCode Decline code (only in decline case)
* @return bean instance
**/
public PaymentResponsePaymentData declineCode(String declineCode) {
this.declineCode = declineCode;
return this;
}
public void setDeclineReason(String declineReason) {
this.declineReason = declineReason;
}
/**
* @param declineReason Bank's message about transaction decline reason (only in decline case)
* @return bean instance
**/
public PaymentResponsePaymentData declineReason(String declineReason) {
this.declineReason = declineReason;
return this;
}
public void setExtendedDeclineReason(String extendedDeclineReason) {
this.extendedDeclineReason = extendedDeclineReason;
}
/**
* @param extendedDeclineReason Original decline reason. Can be presented in responses if original network response code is presented and option is enabled for Merchant. Not presented by default, ask Unlimit manager to enable it if needed.
* @return bean instance
**/
public PaymentResponsePaymentData extendedDeclineReason(String extendedDeclineReason) {
this.extendedDeclineReason = extendedDeclineReason;
return this;
}
public void setHoldPeriod(Integer holdPeriod) {
this.holdPeriod = holdPeriod;
}
/**
* @param holdPeriod The delay between the authorisation and scheduled auto-capture or auto-void, specified in hours. The minimum hold period is 1 hour, maximum hold period is 7 days (168 hours).
* @return bean instance
**/
public PaymentResponsePaymentData holdPeriod(Integer holdPeriod) {
this.holdPeriod = holdPeriod;
return this;
}
public void setId(String id) {
this.id = id;
}
/**
* @param id CardPay's payment id
* @return bean instance
**/
public PaymentResponsePaymentData id(String id) {
this.id = id;
return this;
}
public void setInstallmentType(String installmentType) {
this.installmentType = installmentType;
}
/**
* @param installmentType Selected installment type
* @return bean instance
**/
public PaymentResponsePaymentData installmentType(String installmentType) {
this.installmentType = installmentType;
return this;
}
public void setInstallments(String installments) {
this.installments = installments;
}
/**
* @param installments Number of total installment payments, to be charged
* @return bean instance
**/
public PaymentResponsePaymentData installments(String installments) {
this.installments = installments;
return this;
}
public void setInvalidData(List invalidData) {
this.invalidData = invalidData;
}
/**
* @param invalidData Invalid card or billing data
* @return bean instance
**/
public PaymentResponsePaymentData invalidData(List invalidData) {
this.invalidData = invalidData;
return this;
}
public PaymentResponsePaymentData addInvalidDataItem(String invalidDataItem) {
if (this.invalidData == null) {
this.invalidData = new ArrayList<>();
}
this.invalidData.add(invalidDataItem);
return this;
}
public void setIs3d(Boolean is3d) {
this.is3d = is3d;
}
/**
* @param is3d Was 3-D Secure authentication made or not *(for BANKCARD payment method only)*
* @return bean instance
**/
public PaymentResponsePaymentData is3d(Boolean is3d) {
this.is3d = is3d;
return this;
}
public void setNetworkTransId(String networkTransId) {
this.networkTransId = networkTransId;
}
/**
* @param networkTransId Network Reference Number of original transaction
* @return bean instance
**/
public PaymentResponsePaymentData networkTransId(String networkTransId) {
this.networkTransId = networkTransId;
return this;
}
public void setNote(String note) {
this.note = note;
}
/**
* @param note Payment note
* @return bean instance
**/
public PaymentResponsePaymentData note(String note) {
this.note = note;
return this;
}
public void setPostauthStatus(String postauthStatus) {
this.postauthStatus = postauthStatus;
}
/**
* @param postauthStatus The value contains payment status after hold period if payment has not been completed. Possible values: COMPLETE, REVERSE
* @return bean instance
**/
public PaymentResponsePaymentData postauthStatus(String postauthStatus) {
this.postauthStatus = postauthStatus;
return this;
}
public void setRrn(String rrn) {
this.rrn = rrn;
}
/**
* @param rrn RRN (Retrieval Reference Number), supplied by the acquiring financial institution *(for BANKCARD payment method only)*
* @return bean instance
**/
public PaymentResponsePaymentData rrn(String rrn) {
this.rrn = rrn;
return this;
}
public void setStatus(StatusEnum status) {
this.status = status;
}
/**
* @param status Current payment status, *(mandatory for WEBMONEY and BITCOIN payment method only)*
* @return bean instance
**/
public PaymentResponsePaymentData status(StatusEnum status) {
this.status = status;
return this;
}
public void setTransType(TransTypeEnum transType) {
this.transType = transType;
}
/**
* @param transType transType
* @return bean instance
**/
public PaymentResponsePaymentData transType(TransTypeEnum transType) {
this.transType = transType;
return this;
}
public void setType(String type) {
this.type = type;
}
/**
* @param type Payment type, can be PAYMENT, INSTALLMENT
* @return bean instance
**/
public PaymentResponsePaymentData type(String type) {
this.type = type;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("PaymentResponsePaymentData( ");
if (amount != null) sb.append("amount=").append(amount.toString()).append("; ");
if (arn != null) sb.append("arn=").append(arn.toString()).append("; ");
if (authCode != null) sb.append("authCode=").append(authCode.toString()).append("; ");
if (created != null) sb.append("created=").append(created.toString()).append("; ");
if (currency != null) sb.append("currency=").append(currency.toString()).append("; ");
if (declineCode != null) sb.append("declineCode=").append(declineCode.toString()).append("; ");
if (declineReason != null) sb.append("declineReason=").append(declineReason.toString()).append("; ");
if (extendedDeclineReason != null) sb.append("extendedDeclineReason=").append(extendedDeclineReason.toString()).append("; ");
if (holdPeriod != null) sb.append("holdPeriod=").append(holdPeriod.toString()).append("; ");
if (id != null) sb.append("id=").append(id.toString()).append("; ");
if (installmentType != null) sb.append("installmentType=").append(installmentType.toString()).append("; ");
if (installments != null) sb.append("installments=").append(installments.toString()).append("; ");
if (invalidData != null) sb.append("invalidData=").append(invalidData.toString()).append("; ");
if (is3d != null) sb.append("is3d=").append(is3d.toString()).append("; ");
if (networkTransId != null) sb.append("networkTransId=").append(networkTransId.toString()).append("; ");
if (note != null) sb.append("note=").append(note.toString()).append("; ");
if (postauthStatus != null) sb.append("postauthStatus=").append(postauthStatus.toString()).append("; ");
if (rrn != null) sb.append("rrn=").append(rrn.toString()).append("; ");
if (status != null) sb.append("status=").append(status.toString()).append("; ");
if (transType != null) sb.append("transType=").append(transType.toString()).append("; ");
if (type != null) sb.append("type=").append(type.toString()).append("; ");
sb.append(")");
return sb.toString();
}
}