You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
The text was updated successfully, but these errors were encountered:
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.
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.
The text was updated successfully, but these errors were encountered: