Amazon DevPay
Developer Guide (API Version 2007-12-01)

Overview of DevPay with Amazon S3

With Amazon DevPay and Amazon S3:

  • You create a product that uses Amazon S3 and sell it through DevPay

  • Your Amazon S3 product can be a desktop application or a web application

  • To use your product, your customers don't have to be signed up to use Amazon S3

  • Your customers don't need to obtain AWS credentials (like a Secret Access Key and Access Key ID); you obtain the credentials that DevPay requires and use them on your customers' behalf

  • Your customers pay the price you set for your product, and not the normal Amazon S3 rates; they won't be aware that the product uses Amazon S3 (unless you tell them)

Requirements for Amazon S3

To use Amazon DevPay with your Amazon S3 product:

  • Your product must use the REST interface when calling Amazon S3 (web products may also use pre-signed URLs). SOAP is not supported.

  • Your product must create a separate bucket in Amazon S3 for each customer who buys and uses the product. This is true even if your DevPay product is a hosted product. Each DevPay product can create up to 100 buckets per customer. For example, a customer who uses three different DevPay products can have up to 300 DevPay buckets, plus any other buckets created outside of DevPay (i.e., those created with a personal AWS account).

    Once your product has created a bucket and put objects in it, only your product can access that bucket and the objects in it. For more information about restrictions on data access, see Customer Access Stored Data.

  • You must be able to do business in the United States and have a U.S. bank account.

    For additional requirements see:

Summary of How Amazon S3 Products Work

The following figure and table summarize the basic process for implementing Amazon DevPay products that use the Amazon Simple Storage Service. The specific details are covered in subsequent sections and differ for desktop products and web products. For more information about desktop products, see Setting Up Desktop Products. For more information about web products, see Setting Up Web Products.

Process for Amazon S3 products

Process for Using an Amazon DevPay Product with Amazon S3


You create your product.


You register your DevPay product with DevPay (for more information, see Registering Your Product).


You integrate the product token and product code you received from registration into your product as required for desktop or web products.


You make the product available for sale by making the purchase URL available to the public. You can also advertise the product through AWS (for more information, see Advertising Your Product).


A customer buys the product and gets an activation key.


The customer uses the product for the first time.


The product gets the activation key (either through an automatic redirect or from the customer).


The product calls the License Service to activate itself using the activation key.


The product receives special DevPay credentials specific to the customer and stores them safely.


The product calls Amazon S3 on behalf of the customer and uses the customer's special DevPay credentials in the call.

Two Versions of a Product

You can have two versions of a DevPay product. For example, you could have a regular version and a more expensive "support" version that includes customer support that you provide. In this case you would register a separate DevPay product for each version.


You can't upgrade or migrate a customer between two DevPay products. Instead, the customer must cancel the subscription to the first, and then go through the purchase process for the second. No monthly fees, account information, customer data, or usage information can be transferred between the two products.