Welp. I'm pretty sure I at least got the external payment method bit working.
Added fields that were missing for wsdl 48 to work...
Updated the version.