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

com.worldline.sips.model.ResponseCode Maven / Gradle / Ivy

package com.worldline.sips.model;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.worldline.sips.exception.UnknownStatusException;

public enum ResponseCode {
    ACCEPTED("00"),
    CARD_CEILING_EXCEEDED("02"),
    INVALID_MERCHANT_CONTRACT("03"),
    AUTHORIZATION_REFUSED("05"),
    PAN_BLOCKED("11"),
    INVALID_TRANSACTION("12"),
    INVALID_DATA("14"),
    CUSTOMER_CANCELLATION("17"),
    INCORRECT_FORMAT("30"),
    FRAUD_SUSPECTED("34"),
    PAYMENT_MEAN_EXPIRED("54"),
    PENDING("60"),
    SECURITY_RULES_NOT_OBSERVED("63"),
    MAX_ATTEMPTS_REACHED("75"),
    SERVICE_UNAVAILABLE("90"),
    DUPLICATED_TRANSACTION("94"),
    TIMEFRAME_EXCEEDED("97"),
    INTERNAL_ERROR("99");

    private String code;

    ResponseCode(String code) {
        this.code = code;
    }

    @JsonCreator
    public static ResponseCode fromCode(String code) throws UnknownStatusException {
        for (ResponseCode responseCode : ResponseCode.values()) {
            if (responseCode.getCode().equals(code)) {
                return responseCode;
            }
        }

        throw new UnknownStatusException(code + " is an unknown response code!");
    }

    @JsonValue
    public String getCode() {
        return code;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy