Sumario
Este problema conocido ha sido traducido automáticamente del inglés.
Hemos recibido algunas consultas sobre pedidos que estaban atascados en el estado de pago aprobado pero que ya lo estaban, lo que no debería ocurrir en el flujo normal de pedidos.
Basándonos en el análisis de los casos, entendemos que una posible ocurrencia de este suceso fue;
El pedido de marketplace fue creado incompleto, el pedido de marketplace recibe la llamada de gatewaycallback y, en este momento, se produce un fallo, y esto hace que se inicie un proceso de cancelación del pedido, pero el pedido de marketppace recibe una segunda llamada de gatewaycallback que hace que el pedido sea autorizado y completo, evitando así que la transacción sea cancelada, y este escenario genera un pedido completo (marketplace / checkout), pero con un error de creación y el pedido fullfiment cancelado, lo que podría evitarse implementando una validación en gatewaycallback para no proceder con pedidos incompletos. En algunos casos, el pedido del vendedor puede no ser cancelado.
Simulación
No podemos simular debido a la complejidad del flujo, el análisis debe hacerse teniendo en cuenta los datos reportados aquí.
Workaround
En los casos en que el pedido del Vendedor no se cancela, debe cancelar el pedido manualmente, o esperar el plazo de 30 días.