Payment Request API

    Allow customers to make payments using the Payment Request API—a W3C browser standard that facilitates the exchange of payment and contact information.

    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 April 2018:

    • Chrome Desktop
    • Chrome Android
    • Microsoft Edge for Windows

    The following payment methods are supported:

    • Cards
    • Google Pay, including Android Pay
    • Microsoft 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.

    Customer Experience

    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:

    Chrome Desktop

    Chrome Mobile

    Microsoft Edge for Windows

    Next steps

    Was this page helpful? Yes No


    Thank you for helping improve Stripe's documentation. If you need help or have any questions, please consider contacting support.


    We're always happy to help with code or other questions you might have. Search our documentation, contact support, or connect with our sales team. You can also chat live with other developers in #stripe on freenode.

    On this page