When you look for a payment processing service:
as far as I understand you can upload a list of pregenerated unlock-keys to bmt micro, wich sends it to the cutomer.

http://bmtmicro.com/developer-what-we-offer.html

(again with the simple logic, that the user paying knows that the key can be linked to him)