<?php


namespace App\dao\cashier;


use App\Inter\CashierMessageInterFace;

class PagsmilePayCashierMessage
{
    protected $CodeMessage = [
        400 => 'As informações do seu nome estão erradas',
        4001000 => 'parâmetro inválido',
        4001001 => 'ID do documento inválido',
        4001002 => 'conta inválida',
        4001003 => 'Tipo de conta inválido',
        4001004 => 'Montante inválido',
        4001005 => 'Tipo de valor inválido',
        4001006 => 'O intervalo de valor é inválido',
        4001007 => 'taxa inválida_bear',
        4001008 => 'Hora de início inválida',
        4001009 => 'Notas Adicionais Inválidas 01',
        4001010 => 'Notas Adicionais Inválidas 02',
        4001011 => 'solicitação expirou',
        4001012 => 'O prazo deve ser de 31 dias',
        4001013 => 'O valor atinge o limite mensal',
        4001014 => 'erro de conta',
        4001020 => 'pedido já existe',
        4001021 => 'ordem não existe',
        4001022 => 'pedido fechado',
        4001023 => 'Encomenda completa',

        4001100 => 'O país não suporta',
        4001101 => 'Moeda de chegada não suportada',
        4001102 => 'Método não suportado pelo estado',
        4001103 => 'O método ou canal está inativo',
        4001104 => 'método não suportado',
        4001105 => 'Canal não compatível',
        4001106 => 'Moeda não suportada',
        4001107 => 'Método de pagamento não suportado 01',
        4001108 => 'Moeda de pagamento não suportada',
        4001110 => 'Método de pagamento não suportado 02',
        4001111 => 'Método de pagamento não suportado 03',
        4001200 => 'O comerciante não existe',
        4001201 => 'O comerciante não está ativo',
        4001202 => 'O aplicativo está inativo',
        4001302 => 'erro de conta bancária',

        5001000 => 'erro no sistema',
        5001001 => 'erro de configuração de taxa01',
        5001002 => 'erro de configuração de taxa02',
        5001003 => 'taxa não configurada',
        5001004 => 'quantidade de chegada é menor que zero',
        5001005 => 'erro de configuração do canal',
        5001100 => 'conta não está disponível',
        5001101 => 'erro de saldo de conta',
        5001102 => 'saldo insuficiente',
        5001103 => 'erro de token de checkout',
    ];

    // 返回错误描述
    public function msgStr($code)
    {
        $msg = $this->CodeMessage[$code] ?? '';
        return "Erro:$code," . $msg;

    }
}
