Thanks for your comments, and apologies for not getting back to you sooner (I thought I was subscribed to this thread, but evidently not!).
I've changed the TermUrl code and 3D-Secure menu paths as you suggest.
Re: AUTHENTICATE and DEFERRED, I don't see how these could be intergrated into Ubercart. Anyone using Protx can do these sorts of transactions directly at the Protx website.
Re: Storing information, this is stored in "the Ubercart way" in an order comment (
uc_order_comment_save()). It stores all the info that should be stored: VPSTxId, SecurityKey, TxAuthNo, AVSCV2, AddressResult, PostCodeResult, CV2Result, 3DSecureStatus. All other useful information is already stored by Ubercart, so I'm not sure what you mean.
Am re-applying for a Drupal CVS account now, and attach v1.01 of the module.