Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problema no webhook #77

Open
wilson-teles opened this issue Sep 1, 2020 · 0 comments
Open

Problema no webhook #77

wilson-teles opened this issue Sep 1, 2020 · 0 comments

Comments

@wilson-teles
Copy link

Descrição
Testando o fluxo de compra no magento, o pagamento não está sendo confirmado através do webhook após o pedido ser criado. Acompanhando o 'debug.log' no momento da criação do pedido, verifiquei esse comportamento:
[2020-09-01 21:04:08] main.INFO: Webhook New Event!
{"event":{"type":"bill_paid","created_at":"2020-09-01T18:04:03.192-03:00","data":{"bill":...... (continuacao do array)
[2020-09-01 21:04:08] main.ERROR: Warning: array_key_exists() expects parameter 2 to be array, null given in vendor/vindi/vindi-magento2/Helper/WebHookHandlers/BillPaid.php on line 55 [] []
Quando o subscription vem null, esse erro é disparado e imagino que a execução esteja interrompendo, pois não há o registro da fatura e nem dos logs dos metodos seguintes.

Como reproduzir
Com o módulo configurado, fazer uma compra como cliente comum e o pedido não é confirmado pelo webhook.

Comportamento Esperado
A compra com cartão de crédito ser confirmada após a criação do pedido.

  • Magento [2.3.4]
  • PHP [7.1]

Eu consegui resolver adicionando mais uma condição ao primeiro if do metodo helper/WebHookHandlers/BillPaid::billPaid($data) linha 42 is_array($data['bill']['subscription'])
Não sei se é a melhor solução, mas segue sugestão.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant