You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
3.7 KiB
83 lines
3.7 KiB
<?php
|
|
|
|
namespace Tansilu\HfPayLib\http;
|
|
|
|
use Tansilu\HfPayLib\exception\BizException;
|
|
|
|
class ErrCodeHelper
|
|
{
|
|
/**
|
|
* @throws BizException
|
|
*/
|
|
public static function parseError(string $code, $desc): void
|
|
{
|
|
// $err = [
|
|
// //'C00000' => '请求成功',
|
|
// 'C00001' => '请求处理中',
|
|
// 'C00002' => '请求已受理',
|
|
// 'C00003' => '请求失败',
|
|
// 'C00005' => '查询失败',
|
|
// 'C00006' => '交易关闭',
|
|
// 'C00007' => '记录不存在',
|
|
// 'C00008' => '用户不存在',
|
|
// 'C00098' => '系统超时',
|
|
// 'C00099' => '系统异常',
|
|
// 'C00097' => '并发异常',
|
|
// 'C00096' => '系统繁忙',
|
|
// 'C00100' => '请求参数非法',
|
|
// 'C00101' => '商户无此接口权限',
|
|
// 'C00102' => '验证签名失败',
|
|
// 'C00103' => '商户状态异常',
|
|
// 'C00104' => '用户状态异常',
|
|
// 'C00105' => '账户状态异常',
|
|
// 'C00106' => '商户签名未配置',
|
|
// 'C00107' => '消息类型与签名内容不一致',
|
|
// 'C00108' => '商户客户号与签名内容不一致',
|
|
// 'C00109' => '版本号与签名内容不一致',
|
|
// 'C00110' => '商户号不存在',
|
|
// 'C00111' => '用户客户号不存在',
|
|
// 'C00112' => '账号不存在',
|
|
// 'C00113' => '页面数据被篡改',
|
|
// 'C00114' => '订单号重复',
|
|
// 'C00115' => '账户可用余额不足',
|
|
// 'C00116' => '商户配置异常',
|
|
// 'C00117' => '账户余额查询失败',
|
|
// 'C00118' => '未查询到内容',
|
|
// 'C00119' => '暂时不支持贷记卡',
|
|
// 'C00120' => '银行卡号不正确',
|
|
// 'C00121' => '银行卡相关信息不完整或格式不正确',
|
|
// 'C00122' => '手续费计算异常',
|
|
// 'C00123' => '手续费余额不足',
|
|
// 'C00124' => '短信验证码发送手机号与验证手机号不一致',
|
|
// 'C00126' => '短信验证码已失效请重新获取',
|
|
// 'C00127' => '短信验证码发送接口与接口不一致',
|
|
// 'C00128' => '短信验证码发送过于频繁或单日发送次数超限',
|
|
// 'C00129' => '请获取短信验证码',
|
|
// 'C00130' => '短信验证码不正确',
|
|
// 'C00131' => '短信订单号重复',
|
|
// 'C00132' => '用户未设置交易密码',
|
|
// 'C00133' => '绑卡信息不存在',
|
|
// 'C00134' => '手续费金额不得大于等于交易金额',
|
|
// 'C00800' => '风控信息验证失败',
|
|
// 'C00801' => '单笔交易限制或其他',
|
|
// 'C00802' => '商户超限额或限次',
|
|
// 'C00803' => '商户未开通该功能权限',
|
|
// 'C00804' => '商户交易限制',
|
|
// 'C00805' => '人脸识别系统异常',
|
|
// 'C00806' => '等待人脸识别校验',
|
|
// 'C00807' => '风控待二次校验',
|
|
// 'C00808' => '风控二次校验失败',
|
|
// 'S00017' => '未知交易类型',
|
|
// 'S00018' => '未查询到订单信息',
|
|
// 'S00050' => '当前钱包账户未上链',
|
|
// 'A40150' => '钱包信息查询失败',
|
|
// 'A40155' => '当前用户不是钱包户',
|
|
// ];
|
|
// if(isset($err[$code])) {
|
|
// throw new BizException($err[$code] . ' ' . $code . ' ' . $desc, $code);
|
|
// }
|
|
if(!in_array($code, ['C00000', 'C00001', 'C00002'])) {
|
|
throw new BizException($desc . ' ' . $code, $code);
|
|
}
|
|
}
|
|
} |