That’s even stranger: sandbox works even if IPN is not configured neither on wp or paypal side. Live doesn’t work even configuring IPN, return address and everything, from the paypal dashboard.
With live settings, order status stays “waiting for payment”, but every 5-10 minutes or so appears an order note that says “IPN payment completed” –> screenshot