Make sure you explain the difference between what this method does and what `generate_raw_payload` does.