Creating your first Stripe Charge with Ruby on Rails in 5 minutes
In this short series, we are going to look at how to create a charge to Stripe in a number of their officially supported languages!
Today, we are going to look at how to do so with Ruby on Rails.
The expectations are that you have both Rails installed and have your Stripe API keys setup and ready to go.
Assuming you have Rails installed, run the following:
Add the following to the top of your
Gemfile for us to read local
.env file values and bundle Stripe.
On the console, run
Setting up your environment variables
For your Stripe account, add in your PK and SK test values.
Scaffolding the Charges Route
From the console run:
This will scaffold our
Inside that, let's update the code:
This code will make a charge to Stripe using the JSON body params
If the charge is successful, it will return the charge information as JSON.
Ensure routes has the following for POST:
This ensures that we can send a POST request to
http://localhost:PORT/charges/create when we run the server.
Running the code
rails server to get our server up and running (defaulting to 3000).
In this example using HTTPie, call
http POST http://localhost:3000/charges/create amount:=1700 email@example.com and we will get back our charge results sent as JSON. Hooray!
I chose to use HTTPie because I feel it is a fun tool that more should know about! Alternative, you could do the above using
curl as well (or anything that can make a POST request for a matter of fact).
If you now go and check your Stripe dashboard, you will be able to see a charge.
Resources and further reading
Image credit: Alexandru Acea
1,200+ PEOPLE ALREADY JOINED ❤️️
Get fresh posts + news direct to your inbox.
No spam. We only send you relevant content.