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

@gilmoskowitz 
I don't know if I really need to touch `postCCcredit()` here, but it has similar logic to postCCcashReceipt(), so I duplicated the changes there to this function.