异常处理

当您调用PayKKa API时出现错误,可能有如下两种情况,

  1. 返回非 200 HTTP Code

这是标准的PayKKa响应,建议您根据对应的ret_coderet_msg对请求内容进行检查

{
    "ret_code": "010000",
    "ret_msg": "Invalid request"
}
  1. 返回 200 HTTP Code,并且响应体中包含更多业务异常详情

下面是以交易为例,该请求成功,但是返回了业务异常,并且业务异常以error_codeerror_description为参数返回; 建议您对业务异常做一定处理以便给客户提供流畅的系统体验

注意: 不同处理API的业务参数并不完全一致

{
    "ret_code": "000000",
    "ret_msg": "Success",
    "data": {
        "error_code": "2099",
        "error_description": "Invalid Card",
        "merchant_id": "18356675194960",
        "trans_id": "T4329476032",
        "order_id": "GW206194332333335",
        "status": "FAILURE",
        "amount": 322,
        "currency": "HKD"
    }
}

响应格式

参数名 含义描述类型 必填
ret_code响应错误码String
ret_msg响应错误消息String
data响应业务数据,业务失败可能为空Object

错误枚举(ret_code)

枚举含义
000000请求成功
999999系统异常
010000无效的请求,参数错误
206001无效的API版本
206002签名不存在
206003签名错误
206004签名已过期
206005商户不存在
206006未配置商户公钥
206007商户状态已禁用
206008会员状态已禁用
206011收银台不存在
206017PCI合规性不足
206020卡信息解密失败
206021卡加密信息已过期,请重试支付
206022不支持此卡,请换卡支付
206024订单不存在
210054支付订单处理中,请勿重复支付
210001支付方式不支持
210002shopperReference不能为空
210003shipping不能为空
210004MIT不能为空
210005MIT必须为true
210006MIT必须为false
210009循环支付协议不存在
210010循环支付协议未激活
210011returnUrl不能为空
210012browser不能为空
210013IP地址不能为空
210014token或卡信息不能为空
210015电话或邮箱不能为空
210016tokenUsage不能为空
210017卡信息不能为空
210018卡有效期年份不能为空
210019卡有效期月份不能为空
210020CVV不能为空
210021支付信息错误
210022卡Token未识别
210023卡Token未激活
210024卡Token不支持
210025不支持此卡,请换卡支付
210026银行卡非法
210027商户不存在
210028商户已禁用
210029商户不允许交易
210030商户不允许退款
210031商户币种不支持
210032商户支付类型不支持
210033商户支付方式不支持
210037退款币种与原交易币种不一致
210038该交易订单不允许退款
210039交易已完成,不允许重复提交
210040退款已完成,不允许重复提交
210042渠道错误
210043订单号和交易ID不可同时为空
210044订单不存在
210045过期时间非法
210047退款金额不能大于可退款金额
210048多次提交数据不一致
210049收银台已完成,不允许重复提交
210050该订单当前状态不允许修改
210051订单参数非法
210052收银台不存在
210054支付订单处理中,请勿重复支付
210055无可用路由
210056电话不为空时区号不能为空
210057账单国家不能为空
210058交易订单不允许关闭
210059名字和姓氏不能为空
210060地址不能为空
210061城市不能为空
210062该交易订单不允许请款
210063该交易订单不允许撤销
210064请款失败
210065撤销失败
210066请款金额不能超过可请款金额
210067请款币种与原交易币种不一致
210068tokenAuthentication不能为空
......