Amazon DevPay is a simple-to-use online billing and account management service that makes it easy for businesses to sell applications that are built in, or run on top of, Amazon Web Services. It is designed to make running applications in the cloud and on demand easier for developers.
Amazon DevPay removes the pain of having to create or manage your own order pipeline or billing system, which is traditionally a challenge for online subscription services or applications running on demand. It allows you to quickly sign up customers, automatically meter their usage of AWS services, have Amazon bill them based on the prices you set, and collect payments. Amazon DevPay provides a simple web interface for pricing your application based on any combination of up-front, recurring and usage-based fees. It uses Amazon Payments to process payments from your customers, and lets you leverage Amazon’s trusted billing infrastructure, making it easy for tens of millions of Amazon customers to pay for your application using their existing Amazon accounts.Amazon DevPay is different from other web-based payment services in that:
Amazon DevPay and Amazon FPS both leverage the Amazon Payments infrastructure to process payments from your customers and provide you with an easy way to charge Amazon’s tens of millions of customers.
If you want to build more sophisticated payment conditions or business models than Amazon DevPay allows, or if you want to build your own payments application, then you should take advantage of the richness and flexibility of Amazon FPS – the first payments service designed from the ground up specifically for developers.Amazon DevPay charges you 3.0% of your value-add per customer. Your value-add is the difference between the revenue collected from a customer and the cost of AWS services (e.g., Amazon S3) that the customer consumed. Amazon DevPay charges the 3.0% fee only if the revenue collected from a customer is greater than the cost.
In addition, Amazon DevPay charges you $0.30 per product for each bill collected from your customers. We don’t charge the $0.30 fee if we are not able to collect from a customer.
The following simple example illustrates these charges:
Yes. For example, if you have an application that can run on a 32-bit platform or a 64-bit platform, you can create a separate AMI for each platform. One AMI runs on a small Amazon EC2 instance type, whereas the other runs on a large Amazon EC2 instance type. You describe a product and its price while registering it with Amazon DevPay. At the end of the registration process, you will receive a product code. To market and sell both these AMIs as variations of the same product, you simply associate the same product code with both of the AMIs. When your customers purchase your product through Amazon DevPay, they get access to both of the AMIs associated with that product code. Your customers can choose which AMI they launch, and are billed based on your pricing for the product.
You can price your application based on any or all of the following types of charges:
AWS always bills Amazon EC2 users directly for their use of Amazon EC2 Elastic IP addresses, Amazon Elastic Block Store, Elastic Load Balancing, Auto Scaling, and Amazon CloudWatch. You are not billed for your customers’ use of these features with instances of your paid AMIs. Note: at this time, your customers cannot use Elastic Load Balancing with instances of your Amazon EC2 paid AMIs.
Users can use Elastic IP addresses, Amazon Elastic Block Store volumes, Amazon CloudWatch or Auto Scaling with any Amazon EC2 instance that they launch (Auto Scaling itself launches instances on behalf of the user). The instance can be of your paid AMI, someone else’s paid AMI, or their own AMI. Because of this, you are not able to include a price for Elastic IP addresses, Amazon Elastic Block Store, Elastic Load Balancing, Auto Scaling, or Amazon CloudWatch in the pricing for your paid AMIs.Yes, you are charged the tiered price for usage types such as data transfer out based on the total usage across all your customers of a single Amazon DevPay product.
Based on the price you set, Amazon Payments bills your customers when they sign up and on the first of every month. Each time your customer pays, the $0.30 portion of the Amazon DevPay fee is deducted, and the net amount is deposited into your Amazon Payments account.
Example 1
Your customers are charged the monthly fee on the first of the month and the usage-based fees in arrears on the first of the following month. In this example, your customer has paid the $4.00 monthly fee on October 1. The initial attempt to collect the $21.00 in usage-based fees on November 1 was unsuccessful.
Since the customer’s billed revenue ($25.00) for the month is higher than the cost of the AWS services that the customer consumed during the month ($12.00), on November 2 you are only charged for the cost of AWS services up to the amount that your customer has already paid ($4.00, equivalent to the monthly fee that the customer has paid). Later if your customer’s pending charge for $21.00 succeeds, we charge you for the pending costs of AWS services (i.e., $8.00).
Billed |
Collected |
Pending |
|
| Revenue from the customer | $25.00 ($4.00 monthly fee + $21.00 usage-based fees) |
$4.00 |
$21.00 |
| Cost of AWS services consumed by the customer | $12.00 |
$4.00 |
$8.00 |
Example 2
We continue with the previous example, but this time you price your product so that the customer’s billed revenue ($11.00) for the month is lower than the cost of the AWS services that the customer consumed during the month ($12.00). Your customer has paid the $4.00 monthly fee on October 1. The initial attempt to collect the $7.00 in usage-based fees on November 1 was unsuccessful.
Since the customer’s expected revenue ($11.00) is lower than the cost of the AWS services that the customer has consumed ($12.00), you have to pay that difference ($1.00), regardless of whether the customer pays. But you only pay the remaining $11.00 in AWS costs after the customer has paid to cover it. On November 2 you’re charged $5.00 for the cost of AWS services for this customer ($1.00 for the cost of AWS services not covered by the customer’s expected revenue and $4.00 for the cost of AWS services covered by the customer payment). Later if the pending customer’s charge for $7.00 succeeds, we charge you for the pending cost of AWS services ($7.00).
Billed |
Collected |
Pending |
|
| Revenue from the customer | $11.00 ($4.00 monthly fee+ $7.00 usage-based fees) |
$4.00 |
$7.00 |
| Cost of AWS services consumed by the customer | $12.00 |
$5.00 |
$7.00 |
We don’t charge you for the $0.30 Amazon DevPay fee when your customer does not pay. Also, the 3.0% Amazon DevPay fee is charged only on the value-add that has been collected per customer.
Normally, we only charge you for the cost of AWS services up to the amount that your customer has paid. If you have priced your application, so that the amount a customer owes you is lower than the cost of AWS services that the customer consumed, then you are responsible for the difference. (See: How much do I pay for the costs of underlying AWS services and when?)
Once your application or AMI is integrated with Amazon DevPay, Amazon DevPay makes sure that only customers whose accounts are in good standing with your application are able to use your application.
As a part of purchasing your Amazon S3 application through Amazon DevPay, your customers receive an Activation Key which they provide when they use your application for the first time. Your application uses this key to retrieve the user token, which identifies both your customer and your application when it makes calls to AWS. If the customer cancels the application or becomes delinquent in their payments, calls to Amazon S3 with that user token will fail.
When your customers purchase your AMI through Amazon DevPay, they get permission to launch your AMI. If the customer cancels the AMI or becomes delinquent in their payments, they will not be able to launch your AMI.
In addition, Amazon DevPay provides a mechanism for your application to check a subscription status of any customer. Please refer to the Amazon DevPay Developer Guide for more information.Your customers get an activation key when they purchase your application through Amazon DevPay. They provide the Activation Key to your application when they use it for the first time. The Activation Key will only remain active for 60 minutes. If the key is lost or expires, your customer can receive a new key at any time by visiting http://www.amazon.com/dp-activate.
How Amazon DevPay Works with the Supported AWS Services (Amazon S3 and Amazon EC2)Integrating your application with Amazon DevPay is simple. To integrate your Amazon S3 application with Amazon DevPay, you need to add two parameters to the Amazon S3 API calls you’re already making. The two parameters are: “product token” and “user token.” A product token is an identifier for your application and is obtained when you’re done registering your application with Amazon DevPay. A user token is an identifier for your customer who will be using your application and will be billed by Amazon DevPay for this usage. You obtain the user token via either the ActivateHostedProduct or ActivateDesktopProduct API calls.
To integrate your AMI with Amazon DevPay, you need to associate a “product code” with your AMI. A product code is a handle to your product and is obtained when you’re done registering your product with Amazon DevPay. You associate the product code with your AMI by using an Amazon EC2 command line tool or the ModifyImageAttribute API. Your customers can then purchase this AMI through Amazon DevPay and launch your AMI using the same Amazon EC2 APIs that they would use with any other AMI.
For more information on integrating with Amazon DevPay, please see the Amazon DevPay Getting Started Guide.No. Currently Amazon DevPay only supports AMIs that are backed by Amazon S3. This means that your customers cannot use Amazon EC2 instances that leverage Amazon EBS backed root devices yet.
No. Amazon EC2 instances running Microsoft Windows 2008 Server must be backed by Amazon EBS. Currently Amazon DevPay does not support Amazon EC2 instances that leverage Amazon EBS backed root devices. Hence you cannot create paid AMIs running Microsoft Windows 2008 Server.
No. If customers have purchased Reserved Instances, they don’t get the Reserved Instance price discount when running instances of your paid AMI. They always pay the price you’ve set for your product. Also, your customers cannot make Spot Instance requests for your paid AMI. If they do, an error is returned.
The customer’s monthly bill displays a separate section for each Amazon DevPay product used, showing each dimension for which you charge and its corresponding price. Your customers can see their bills at the Application Billing page. A single monthly charge covers all the Amazon DevPay products the customer has purchased.
Yes. You can edit your application’s public information at any time from your Amazon DevPay Activity page.
To sign up and pay for your Amazon S3-based application, your customers use their trusted Amazon.com account credentials only – they do not need a separate AWS account, or Amazon S3 subscription.
If your product is an AMI, your customers must be signed up to use Amazon EC2. If they do not have an Amazon EC2 subscription, they will be asked to create one while purchasing your paid AMI.For your paid AMI, your customers are AWS developers who know about Amazon EC2 and launch the AMI on Amazon EC2 using their AWS credentials.
For your Amazon S3 products, we do not tell your customers that your product is using Amazon S3. It is up to you whether you want to tell your customers anything about the underlying AWS services your product uses.
While registering your product with Amazon DevPay, you can specify the Terms and Conditions associated with the use of your application. You can update these at anytime by going to your Amazon DevPay Activity page. When your customers purchase your product, they agree to your terms and conditions and Billing Services Agreement.
For any technical questions, please post to our developer forum. For specific questions about your revenue or your bill, you can contact us via e-mail at devpay@amazon.com.