/**
*
*/
package jframe.pay.domain.http;
import java.util.Map;
import jframe.pay.domain.Fields;
/**
* 0成功,100之后订单相关,200以后用户相关
*
* @author dzh
* @date Jul 12, 2014 7:39:11 AM
* @since 1.0
*/
public enum RspCode {
SUCCESS("00", "成功"), FAIL_UNKNOWN("-1", "未知错误"),
/***************************** 订单相关错误 **********************************/
/* FAIL_ORDER("100", "订单创建失败,检查请求参数"), */FAIL_ORDER_REPEAT("101", "订单号重复"), FAIL_ORDER_UNDO(
"102", "订单未付款"), FAIL_PAYNO_NOEXIST("103", "支付号不存在"), FAIL_ORDER_OPER(
"104", "订单操作不符合条件"), FAIL_GROUP_CANCEL_ERROR("105", "订单组取消失败"), FAIL_PAYNO_EXIST(
"106", "支付号已存在"), FAIL_PAYTYPE_NOEXIST("107", "支付类型不存在"),
/***************************** 用户相关错误 **********************************/
FAIL_USER_EXIST("200", "用户ID已存在"), FAIL_MOBILE_EXIST("201", "手机号已存在"), FAIL_USER_NOT_FOUND(
"202", "用户不存在"), FAIL_CARD_EXIST("203", "银行卡不存在"),
/***************************** 网络或服务器相关错误 **********************************/
FAIL_NET("300", "网络异常"), FAIL_SERVER("301", "服务器内部错误"), FAIL_HTTP_TOKAN(
"303", "无效token"), FAIL_HTTP_PATH("304", "无效路径"), FAIL_HTTP_REQOP(
"305", "无效操作码"), FAIL_HTTP_MISS_PARA("306", "缺少必要参数"),
/***************************** 提现相关错误 **********************************/
FAIL_PARAM("400", "参数不正确"), FAIL_VCODE("401", "验证码不正确"), FAIL_DR_DO("402",
"提现请求已处理"), FAIL_ACCOUNT_NOT_FOUND("403", "账户不存在"), FAIL_ACCOUNT(
"404", "金额不足"), FAIL_ACCOUNT_INCOME("405", "账户详细参数不正确"),
/***************************** 数据库相关错误 **********************************/
FAIL_DB_Conn("500", "数据库连接出错"),
/***************************** 客户端错误 **********************************/
FAIL_CLIENT_RECV("700", "返回数据错误"), FAIL_CLIENT_REQOP("701", "请求参数或方法错误"), FAIL_CLIENT_SSL(
"702", "启用https失败"),
/***************************** 支付错误 **********************************/
FAIL_PAY_AMOUNT("800", "交易金额或账户收入不正确"),
/***************************** UPMP相关错误 **********************************/
FAIL_REQ("600", "请求报文错误"), FAIL_SIGN("601", "签名验证失败"), FAIL_TRAD("602",
"交易失败"), FAIL_SESSION_TIMEOUT("603", "会话超时"), FAIL_ORDER_STATUS(
"604", "订单状态错误"), FAIL_PAY_REPEAT("605", "重复支付"), FAIL_CARD_ERROR(
"606", "银行卡信息错误"), FAIL_ORIGINAL_AMOUNT_ERROR("607", "原始金额错误"), FAIL_AMOUNT_OVER(
"608", "交易金额超限"), FAIL_MS_VCODE("609", "短信验证码错误"), FAIL_ORDER_NOT_FOUND(
"610", "没有找到订单"),
/****************************** 安全相关 *************************************/
FAIL_SIGN_NOT_FOUND("900", "非法请求"), FAIL_SIGN_ERROR("901", "请求验证失败"), FAIL_ALIPAY_BACK_SIGN_ERROR(
"902", "支付宝返回验签失败"), FAIL_ALIPAY_BACK_UNKOWN_STATUS_ERROR("903",
"支付宝返回状态未知"),
/******************************* 微信相关[2000,3000) **************************************/
FAIL_TOKEN("2000", "非法Token"), FAIL_PREPAY("2001", "预支付执行失败"),
;
public String code;
public String desc;
private RspCode(String code, String desc) {
this.code = code;
this.desc = desc;
}
public boolean equals(RspCode code) {
if (code == null)
return false;
return code.code.equals(code) ? true : false;
}
public static void setRspCode(Map<String, Object> rsp, RspCode rc) {
rsp.put(Fields.F_rspCode, rc.code);
rsp.put(Fields.F_rspDesc, rc.desc);
}
}