woocommerce-pagarme
woocommerce-pagarme copied to clipboard
Changing how to get the order in ipn method
Problema
Fazendo os seguintes passos:
- Cliente compra
- Paga (checkout transp.)
- Pagar.me reprova
- Cliente vai no woocommerce em meus pedidos, abre o pedido reprovado e tenta pagar novamente
- Pagar.Me aprova
- WooCommerce fica com pedido aguardando
- Pagar.me fica com pedido pago
Solução
Ao pagar via menu 'meus pedidos', a linha (tabela wp_postmeta) wp_pagarme_transaction_id não é atualizada com o id da nova transação, mas _transaction_id é. Mudando, então, a maneira de como process_successful_ipn procura o pedido seria um jeito de resolver o caso
O correto aqui é atualizar o _wc_pagarme_transaction_id.