Status.php 1.4 KB
<?php

namespace Lackoxygen\MinPayment\Constant;

use Illuminate\Support\Arr;

class Status
{
    public const SUCCESS = '00';

    public static $constants = [
        '00'   => '操作成功',
        '1007' => '缺少必要信息或参数格式不符合',
        '1043' => '异常提交',
        '1009' => '签名错误',
        '1008' => '商户状态异常或配置错误',
        '1004' => '商户不存在',
        '1403' => '业务未开通或业务状态非正常',
        '1503' => '系统未开启该业务或未被支持',
        '1019' => '余额不足',
        '1021' => '账户状态非正常',
        '1020' => '扣款失败',
        '1024' => '账户不存在',
        '1010' => '系统异常',
        '1018' => '订单支付信息异常(支付人实名认证信息与订单不匹配或实名认证未通过)',
        '1011' => '身份验证异常',
        '1015' => '订单已存在',
        '1014' => '申报订单不存在',
        '1001' => '证件号码与姓名一致',
        '1002' => '证件号码与姓名不一致',
        '1003' => '身份验证异常(网络原因可重新发起)'
    ];

    /**
     * @param string $code
     * @param string $default
     *
     * @return array|\ArrayAccess|mixed
     */
    public static function translation(string $code, string $default = '')
    {
        return Arr::get(self::$constants, $code, $default);
    }
}