SerPayCashierMessage.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\dao\cashier;
  3. class SerPayCashierMessage
  4. {
  5. public function msgStr($msg = '')
  6. {
  7. try {
  8. $msg = \GuzzleHttp\json_decode($msg, true);
  9. if ($msg['status'] == -1) {
  10. $msg = 'O PIX DICT que você enviou é inválido, reconfirme se suas informações de DICT estão corretas';
  11. } elseif ($msg['status'] == -2) {
  12. $msg = 'O pedido expirou automaticamente. Tente novamente mais tarde';
  13. }
  14. } catch (\Exception $exception) {
  15. $msg = $this->strReplace(
  16. trim(
  17. is_string($msg) ? $msg : ($msg['Message'] ?? '')
  18. )
  19. );
  20. }
  21. return $msg;
  22. }
  23. public function strReplace($msg)
  24. {
  25. if ($msg == '504 Gateway Time-out') {
  26. $msg = str_replace('504 Gateway Time-out', 'O serviço de rede atual expirou. Tente buscar novamente mais tarde', $msg);
  27. } elseif ($msg == '500 Internal server error') {
  28. $msg = str_replace('500 Internal server error', 'O serviço de rede atual está anormal, tente extrair novamente mais tarde', $msg);
  29. } elseif ($msg == 'Channel error:api.paymee.com.br:443 failed to respond') {
  30. $msg = str_replace('Channel error:api.paymee.com.br:443 failed to respond', 'Falha na resposta do canal. Tente buscar novamente mais tarde', $msg);
  31. } elseif ($msg == 'PE0001:Os dados bancarios fornecidos nao validos') {
  32. $msg = str_replace('PE0001:Os dados bancarios fornecidos nao validos', 'Os dados bancarios fornecidos nao validos', $msg);
  33. } elseif ($msg == 'Error: cardType Can\'t be CNPJ') {
  34. $msg = str_replace('Error: cardType Can\'t be CNPJ', 'No momento, a retirada do CNPJ está proibida, use o CPF', $msg);
  35. }
  36. return $msg;
  37. }
  38. }