wirecardBrasil / moip-sdk-dotnet

MIT License
7 stars 3 forks source link

Verificar se usuário já possui Conta Moip #28

Closed matmiranda closed 6 years ago

matmiranda commented 6 years ago

O métdo CheckAccountExists nunca vai retornar false quando o CPF ou CNPJ não existir.

bool AccountExistsFromMoip = client.Accounts.CheckAccountExists("123.456.798-93");
//dessa forma gera uma exceção

Tenho que fazer isso:

try
{
    bool AccountExistsFromMoip = client.Accounts.CheckAccountExists("123.456.798-93");
}
catch (APIException ex)
{
    if (ex.ResponseCode == 400)
    {
        //CPF ou CNPJ não existe
        return false;
    }
}
mbnakaya commented 6 years ago

@matmiranda, este comportamento diferenciado vem da API de /accounts. Ela trata os diferentes cenários da seguinte forma:

StatusCode ResponseBody Result
200 200 Exist
400 400 Invalid document
404 404 Does Not Exist

Implementamos algumas soluções para tratar este endpoint, como na SDK de Java, por exemplo.

Atualmente, a SDK de .NET não dispõe de um tratamento mais eficiente para este tipo de contexto. Mas estamos trabalhando para reformular esta solução, igualando às outras SDKs que oferecemos, em termos de features.