Thread Starter
Ricardo
(@maverickws)
Identificámos que este estado corresponde a pagamentos MBWAY cujo cliente faz “Rejeitar pagamento” no seu telemovel, cancelando a encomenda.
Sugerimos se possível a passagem do Estado a cancelado.
O estado “pendente” é o estado normal para encomendas MBWAY, que tal como PayPal ou Cartão de crédito deverão ser pagas de imediato. Este estado não envia email para o cliente antes do pagamento, só depois.
Só nos métodos com prazo alargado (Multibanco, Payshop, Transferência bancária, …) é que se usa o estado “on hold”. Este estado envia email com instruções de pagamento.
Identificámos que este estado corresponde a pagamentos MBWAY cujo cliente faz “Rejeitar pagamento” no seu telemovel, cancelando a encomenda.
Sugerimos se possível a passagem do Estado a cancelado.
Isso não é possível porque não temos do nosso lado a informação da rejeição do pagamento. O WooCommerce tem um mecanismo próprio para cancelamento de encomendas “pending” não pagas após x minutos. É a opção “manter stock” no “inventário”. Não podemos dar suporte a essa funcionalidade pois é do WooCommerce e não do plugin.
Dados de pagamento por Multibanco, MBWAY ou Payshop
Sem dados disponíveis
Deve existir um erro porque o método de pagamento desta encomenda é MB WAY.
Necessitamos de ver o debug log do mbway desse dia e que nos indiquem o nº da encomenda. Por favor enviem por email.
Thread Starter
Ricardo
(@maverickws)
Olá Marco obrigado novamente pelo feedback.
No caso em questão (ainda não estava o debug log activo) entre o email de encomenda criada e email de encomenda cancelada decorria um minuto.
A referência MBWAY expira em 5 minutos, portanto houve uma acção de cancelamento da encomenda, tendo o estado mantido “Pendente”.
De facto verificámos que a Rejeição feita na notificação MBWAY em mobile não criava um email de encomenda cancelada, conforme aquilo que verificámos nos logs da situação original como descrito acima.
Não temos como detectar a rejeição do pagamento na App. A SIBS não nos envia essa notificação.
Terão mesmo de cancelar as encomendas pending após 5 minutos (ou o tempo que quiserem) através do mecanismo incluido no WooCommerce.
Será aplicável todas os métodos de pagamento imediatos: MBWAY, Stripe, Paypal, …
Thread Starter
Ricardo
(@maverickws)
Sendo que o plugin sabe quando a referência está expirada, porque não mudar o Estado da Encomenda para Cancelado aquando da expiração da ref. MBWAY?
Porque o WooCommerce tem um mecanismo próprio para cancelar encomendas “pending” que o dono da loja pode utilizar. A gateway de pagamento não deve substituir o WooCommerce.
Por outro lado, a SIBS muitas vezes está com delay e envia as notificações com muito atraso (aconteceu muito frequentemente no início da pandemia). Se forçarmos o cancelamento de encomendas depois de expiradas teríamos muito mais problemas com encomendas não identificadas no momento do callback do pagamento porque já tinham sido canceladas entretanto.