Set up your development environment
Get familiar with the Stripe CLI and our server-side SDKs.
Stripe’s server-side SDKs and command-line interface (CLI) allow you to interact with Stripe’s REST APIs. Start with the Stripe CLI to streamline your development environment and make API calls.
Use the SDKs to avoid writing boilerplate code. To start sending requests from your environment, choose a language to follow a quickstart guide.
In this quickstart, you install the Stripe CLI—an essential tool that gets you command line access to your Stripe integration. You also install the Stripe Python server-side SDK to get access to Stripe APIs from applications written in Python.
What you learn
In this quickstart, you’ll learn:
- How to call Stripe APIs without writing a line of code
- How to manage third-party dependencies using a virtual environment and the pip package manager
- How to install the latest Stripe Python SDK v11.0.0
- How to send your first SDK request
Initial setup
First, create a Stripe account or sign in.
Set up the Stripe CLI
Install
From the command-line, use an install script or download and extract a versioned archive file for your operating system to install the CLI.
Authenticate
Login and authenticate your Stripe user Account to generate a set of restricted keys. To learn more, see Stripe CLI keys and permissions.
stripe login
Press the Enter key on your keyboard to complete the authentication process in your browser.
Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit)
Confirm setup
Now that you’ve installed the CLI, you can make a single API request to Create a product.
stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI"
Look for the product identifier (in id
) in the response object. Save it for the next step.
If everything worked, the command-line displays the following response.
{ "id":
, "object": "product","prod_LTenIrmp8Q67sa"
Next, call Create a price to attach a price of 30 USD. Swap the placeholder in product
with your product identifier (for example, prod_
).
stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product=
{{PRODUCT_ID}}
If everything worked, the command-line displays the following response.
{ "id":
, "object": "price","price_1KzlAMJJDeE9fu01WMJJr79o"
Manage third-party dependencies
We recommend managing third-party dependencies using the venv module, which allows you to add new libraries and include them in your Python 3 projects.
On Windows (cmd.exe):
python3 -m venv env .\env\Scripts\activate.bat
On GNU/Linux or MacOS (bash):
python3 -m venv env source env/bin/activate
Install the Python server-side SDK
The latest version of the Stripe Python server-side SDK is v11.0.0. It supports Python versions 3.6+.
Check your Python version:
python3 --version
Install the library
Install the library from PyPi, a package manager for Python:
pip3 install --upgrade stripe
Next, specify the following version in your requirements.txt file:
stripe>=11.0.0
Installation alternatives
Run your first SDK request
Now that you have the Python SDK installed, you can create a subscription Product and attach a Price with a couple API requests. We’re using the product identifier returned in the response to create the price in this example.
Note
import stripe stripe.api_key = "sk_test_4eC39HqLyjWDarjtT1zdp7dc" starter_subscription = stripe.Product.create( name="Starter Subscription", description="$12/Month subscription", ) starter_subscription_price = stripe.Price.create( unit_amount=1200, currency="usd", recurring={"interval": "month"}, product=starter_subscription['id'], ) # Save these identifiers print(f"Success! Here is your starter subscription product id: {starter_subscription.id}") print(f"Success! Here is your starter subscription price id: {starter_subscription_price.id}")
Save the file as create_
. From the command line, cd
to the directory containing the file you just saved and run:
python3 create_price.py
If everything worked, the command line shows the following response. Save these identifiers so you can use them while building your integration.
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb
See also
This wraps up the quickstart. See the links below for a few different ways to process a payment for the product you just created.