Jason Chance
posted this on June 03, 2010 15:56
DPD now supports the delivery of key codes / activation keys with or without a download delivery. You select the product type when creating a new product or editing an existing product.
When a customer buys your product that includes a product key, DPD will display the product key issued to the customer on their unique secure download page. The key issued to the customer will be stored in DPD and displayed on their transaction detail page for later reference and customer support.

When you save your keycode enabled product for the first time, you'll be asked to update your product keycodes. DPD currently supports 3 methods for keycode delivery- Bulk Upload, Single / Shared Key, and External Generation URL
With this method selected, you upload any number of keys, 1 per line, in to DPD during product setup. DPD will automatically deliver the next key in the list to each customer who buys the product.
DPD will notify you when you are running low on keys. DPD will continue to allow the sale and delivery of your product once keys run out, but you will need to manually send each customer their key code yourself.

With this method a single, shared key will be sent to each user. This is useful if you password protect a PDF document or installer with a single key / password and want to automatically distribute it to the customer on purchase.

Key codes will be requested from your server at checkout time. If you use the URL Generation method, also know that we will provide your URL with the purchase information passed through POST data. This information allows you to generate contextual keys and log that activity to your server.

POSTed Fields:
The External Generation URL response should include only the key to be issued- no formatting or additional information should be included.
If DPD is unable to retrieve the key code from your external URL at the time of sale, we will proceed with the transaction and refer your customer to contact you to obtain their activation code. The timeout for the External Generation URL response is 5 seconds.