Receiving Cards

The first step to accepting payments is to securely collect your customers' card details. We have a number of client libraries to help with this, making sure card data is valid and securely sent directly to Stripe. Through these libraries, sensitive card data never touches your server, thereby reducing your PCI compliance requirements.

If you need help after reading this, check out our answers to common questions or chat live with other developers in #stripe on freenode.


The easiest solution for accepting credit card details on your site is Checkout. Checkout takes care of building the credit card form, validating the data in the browser, and sending the card information securely to Stripe. Integrating Checkout requires only a few lines of code, and is still rather customizable.

Alternatively, if you need more customization, we offer a lower level library called Stripe.js. This can be integrated into any pre-existing payment form and will take care of sending credit card information securely to Stripe via an iframe. You'll need to implement validation and form submission—using JavaScript—yourself.


Use our mobile libraries to quickly start accepting payments inside iOS and Android apps. For iOS, we have a ready-made UIView that handles all the payment forms and validation. For Android, we provide Java libraries.

Third-party plugins and libraries

As well as the official API libraries listed above, there are a number of third-party plugins and libraries built by the community. You'll find them for WordPress, Drupal, and other common platforms.


Lastly, you can use Stripe through a number of third-party integrations that require no programming, hosting, or complicated setup. For example, Shopify is great for store building, Wufoo for form building, and Spacebox for hosted payments pages and invoices.

Next steps

Once you've collected payment details from your customers, you're probably going to do one of two things: