Issue #23459 Issue #23937 Support external pre-auths with no card_id.

@shackbarth 
The `XM.CreditCardPayment` ORM has several additional properties to complete exposing the `ccpay` table.
This PR does nothing to the Mobile Client's credit card support. If we move it over to these ORMs, beware there are additional properties now.