iugu / iugu-php

iugu - Biblioteca para PHP
MIT License
89 stars 66 forks source link

[Iniciante] - Imprimir uma mensagem caso haja erro na Charge. #36

Open pedromsneto91 opened 6 years ago

pedromsneto91 commented 6 years ago

Olá! Me foi pedido para gerar uma mensagem de erro caso acontece alguma falha no envio da charge.

Consegui printar a charge em si por meio do print_r($charge) (Coloquei a chamada Iugu_Charge::create(...) dentro de uma variável $charge).

O que eu gostaria de fazer é: caso algum erro aconteça e gere um LR diferente de 00(caso não haja sucesso na charge), eu possa imprimir uma mensagem "bonitinha" para o usuário.

thiagok commented 5 years ago

Para o caso de não aprovadas e sendo bem simples e sem tratar o erro específico:

$lr = $charge->LR;
$autorizados = ["00", "000"];

if (!in_array($lr, $autorizados)) {
  echo "Problemas no pagamento, tente novamente mais tarde/revise os dados de pagamento";
}
thiagok commented 5 years ago

Ou usando um try/catch no caso de erro:

try {
    $return = Iugu_Charge::create($charge);
} catch (Exception $e) {
    echo 'Exceção capturada: ',  $e->getMessage(), "\n";
}
pedromsneto91 commented 5 years ago

Olá, Thiago,

Obrigado pelas informações. Com certeza será muito útil!

Att,

Em qua, 27 de fev de 2019 às 14:31, Thiago A. Klein < notifications@github.com> escreveu:

Ou usando um try/catch no caso de erro:

try { $return = Iugu_Charge::create($charge); } catch (Exception $e) { echo 'Exceção capturada: ', $e->getMessage(), "\n"; }

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/iugu/iugu-php/issues/36#issuecomment-467955674, or mute the thread https://github.com/notifications/unsubscribe-auth/ATvIai7dlubGuD1NTJ6vJXT577zzpkC9ks5vRsD0gaJpZM4WdBjl .