The multidimensional array I fed it crashed PHP, so don't do that if you're in my shoes.
What ended up solving it was me looking through the OAuth source and noticing that $extra_parameters can also be a string, which, encoded as json (json_encode), solved all my troubles as WC accepted it.