The Payment Request API is a cross-browser standard that is meant to facilitate the exchange of your customer’s stored payment, address and contact information between the browser and your site.
For example, if your customer has previously stored their card details in Chrome, the Payment Request API enables you — the merchant — to request that information from the browser, instead of having your customer fill out a full checkout form.
Stripe users can accept payments via the Payment Request API by using the Payment Request Button Element. There are no additional fees when you collect your customer’s information this way, and the pricing is the same as other card transactions.
Stripe’s implementation of the Payment Request API is fully compatible with Stripe’s products and features (e.g., subscriptions), allowing you to use it in place of a traditional payment form whenever possible. Use it to accept payments for physical or digital goods, donations, subscriptions, and more (note that the Payment Request API is for use in browsers, not mobile applications).
Try it out below with a supported browser. Don’t worry, your card won’t be charged.
Supported browsers and payment methods
The Payment Request API is supported by the following browsers as of October 2017:
- Chrome Desktop
- Chrome Android
The following payment methods are supported:
- Google Pay, including Android Pay
Note that in all cases, your customer must have an active payment method available. If they do not, we encourage you to show a traditional checkout form instead.
After your customer initiates the Payment Request API interaction by clicking on the Payment Request Button, the browser will take over and request that they select what information to share with your site. You can demo this experience by clicking on the demo button above using different browsers with saved cards. The following are some examples: