After the way-point execute API call you are calling the land API, so that is why drone just takes-off and land API get triggered.
So, during waypoint missions, to land at the specified waypoint choose set waypoint call and in that choose land as waypoint action so it will land at that specified waypoint.