Skip to content

Não é possível executar as crons sem configurar a integração do módulo da Pagar.me #294

@marciomaciel

Description

@marciomaciel

Status

BUG REPORT

Não é possível rodar a cron do Magento em ambientes que não estão com a integração com Pagar.me configurada.

Steps

  1. Fresh install do Magento Open Source
  2. Instalação do modulo do Pagar.me
  3. Não realizar a integração do módulo da Pagar.me com o Hub, por ser um ambiente local e de testes
  4. Rodar o comando bin/magento cron:run

Expected behaviour

Execução do processo de cron e consumers, sem erros.

Actual behaviour

image

Environment

Magento Open Source 2.4.* (Testado 2.4.5-2.4.6)
Testado com módulo pagarme/pagarme-magento2-module 2.2.5 e 2.3.0

Observações

Debugando descobri que o módulo tenta se comunicar com o ambiente da Pagar.me no momento de configurar as queues que são processadas de forma async através da API Rest. Como não é possível fazer a comunicação devido ao ambiente não estar integrado, o módulo dispara uma \Exception e interrompe todo o funcionamento do consumer que processa a fila async.operations.all, responsável em processar as requests async e bulk via API Rest. Deve ser tratado para disparar uma Exception específica da Pagar.me e capturada de forma que essa Exception não interrompa a execução do consumer.

O problema está ocorrendo com a instancia da API de subscriptions. Local exato onde é executada a tentativa de comunicação com a Pagar.me e que, posteriormente, dispara a \Exception: vendor/pagarme/pagarme-magento2-module/Model/Api/Subscription.php:40

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggood first issueGood for newcomers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions