Even if you only used wallet funds, if you cancel within 24 hours after booking you will encounter the same accounting delay before your funds go back to your wallet. Therefore, it is better to just wait more than the 24 hours if you need the funds back in your wallet in a hurry. OP's situation is slightly different b/c of the cc funds involved, but if you don't need the actual refund back to your cc and can live with all of it going back to your wallet, you are also better off just waiting for the 24-hour period to pass so that you can get quicker access to your wallet funds.