在做微信支付的开发的时候,需要判断支付的状态,经常需要,所以做一个整理,供随时参考:
SYSTEMERROR 接口返回(系统)错误
PARAM_ERROR 参数错误
ORDERPAID 订单已支付
NOAUTH 商户无权限
AUTHCODEEXPIRE 二维码已过期,请用户在微信上刷新后再试
NOTENOUGH 余额不足
NOTSUPORTCARD 不支持卡类型
ORDERCLOSED 订单已关闭
ORDERREVERSED 订单已撤销
BANKERROR 银行系统异常
USERPAYING 用户支付中,需要输入密码
AUTH_CODE_ERROR 授权码参数错误
AUTH_CODE_INVALID 授权码检验错误
XML_FORMAT_ERROR XML 格式错误
REQUIRE_POST_METHOD 请使用 post 方法
Signature error 签名错误
LACK_PARAMS 缺少参数
NOT_UTF8 编码格式错误
BUYER_MISMATCH 支付帐号错误
APPID_NOT_EXIST APPID 不存在
MCHID_NOT_EXIST MCHID 不存在
OUT_TRADE_NO_USED 商户订单号重复
APPID_MCHID_NOT_MATCH appid 和 mch_id 不匹配
ORDERNOTEXIST 此交易订单号不存在