If you get your hands a little dirty you may solve this. This is how to capture the event that lid is closed:
And that's the custom command you have to run in order to put it in suspend:
The command works fine for me, so you shouldn't have any problem with this. But let us know whether the tutorial on how to capture the lid close action is outdated or something and you cannot follow!
dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend