Acting pathetic doesn't solve your problems.
See it doesn't matter how keys are generated as they're sold on an individual basis. Thus You can keep track of the exact credit card transaction that was used to buy each key. If You don't save this information linked to each other then it's your fault as the store manager. Don't try to shift a problem of sales management to the customer. It doesn't solve your problem but makes you looking yuck.
I never wrote that devs have access to cc information, but sales departement has. This is due to information responsibilities of the cc service when they reverse transactions.
Anyways, following your argumentation: how does it make sense for the store to punish the devs when on the other hand it doesn't make sense (for you) to punish the customer? And why the heck do devs still blame customers but not the shop? Remember: the shop is selling keys and it is the shops work to keep track of payment information.
Sorry to say but your logic is still yuck.