🔍
What is Stripe and How Does it Work? [Stripe Explained] - YouTube
Channel: Merchant Maverick
[0]
Unless you’re really paying attention,
Stripe can almost seem like a conspiracy:
[4]
it’s everywhere — but not always in plain sight.
The truth is, Stripe is a “full-stack payment
[18]
processor,” which is a fancy way of saying
that it serves as both a third-party payment
[23]
processor and a payment gateway.
What this means is that Stripe allows
[27]
your business to process credit and debit
cards, as well as automated clearing house
[33]
transactions, both online and offline.
Stripe was founded in 2010 and powers the
[38]
transactions of some of the biggest
brands out there, including Lyft,
[42]
Under Armour, Blue Apron, and Pinterest.
In fact, the company claims that
[47]
eighty-nine percent of all credit cards have
been processed on a Stripe network at some point.
[52]
With the ability to handle a
hundred and thirty-five currencies,
[56]
it’s a common solution for companies
that do business internationally.
[60]
Stripe has a tremendous amount of
potential power under its hood,
[64]
but not every business will have the resources,
or the need, to make use of everything it can do.
[70]
Now, let's take an in-depth look into how Stripe
works and what it can offer your business.
[86]
The simplest way to think of Stripe Payments
is as a payment processing platform.
[91]
It allows you to transfer money from a customer’s
bank account into your business’s account
[97]
by way of a credit or debit card transaction.
Stripe can be used for all kinds of transactions,
[103]
but odds are you’re considering it because
you’re looking for an eCommerce solution.
[108]
So let's dig into how Stripe
works in an online retail setting.
[113]
To process online transactions you need both
a payment gateway and payment processor.
[119]
The gateway securely captures and
transmits the customer’s credit card
[123]
payment information to the processor, which
then actually processes the transaction.
[128]
Funds from the customer’s bank are then
temporarily routed to a merchant account.
[133]
In the case of Stripe and other third-party
processors, it’s an aggregated account.
[137]
We'll talk about that more in a little bit.
That's where credit card-related fees are
[139]
deducted from the sum.
The payment is then
[140]
routed to the merchant’s bank account.
If you want to dive into the details, it's
[145]
actually a lot more complicated than that, but for
our purposes, this works as a general overview.
[151]
Stripe does both.
It combines gateway
[152]
functionality and payment processing, making it a
convenient way to handle eCommerce, although not
[158]
necessarily the cheapest way.
Now, let’s take a look
[160]
at how Stripe makes it happen.
Stripe bills itself as a developer-friendly
[164]
solution, that solves problems with elegant code:
Stripe's online developer resources are certainly
[169]
impressive and, unlike many of its competitors,
they’re completely public, so you can get a
[173]
sense of the work involved in setting it up.
You’ll need two pairs of keys to use Stripe’s
[179]
REST API: one for testing, the
other for when you go live.
[183]
You can find them in your Stripe
Dashboard under Developers, API Keys.
[189]
You can toggle between Live and Test
keys once your account is activated.
[193]
Stripe plays nicely with popular server-side
languages/frameworks, with particular care given
[198]
to Ruby, Python, PHP, Java, Node.js, Go, and .NET.
The minimal setup up for Stripe is actually pretty
[206]
simple and, if you’re using a pre-built checkout
like Stripe Checkout, is probably manageable for
[212]
developers with limited experience; we’re talking
less than 15 lines of code to test the API call.
[219]
The first thing you’ll need to do is install
the language-appropriate Stripe library.
[224]
You can do this with package managers
like npm for Node.js, pip for Python, etc.
[231]
From there, it’s just a matter of setting your
API keys and creating an object containing your
[235]
payment intent with properties for
amount, currency, payment method,
[240]
and the email address the receipt will be sent to.
If you’re successful, Stripe will return
[244]
an object containing transaction details.
From here, Stripe stops holding your hand
[250]
quite so tightly and instead offers a few
different paths you can take to build an
[254]
eCommerce page, or, in the case of Stripe
Checkout, integrate it into your own page.
[259]
The guides are all as concise as the basic setup
guide, with plenty of code snippets and links to
[265]
other relevant parts of the Stripe Docs.
If you don’t want to start from scratch,
[269]
you can clone one of many existing
boilerplate projects through GitHub.
[274]
Did you find yourself nodding off
through all that? That's understandable.
[278]
Not everyone codes, and not every
business has access to a developer.
[282]
While Stripe itself is developer-focused, there
are ways to work it into your payment processing
[287]
pipeline without having an in-house tech team.
The two basic ones are:
[292]
Contract with one of Stripe’s
partnered developers, and
[295]
Use a pre-built eCommerce solution
that supports Stripe integration.
[299]
You’ll see a lot of familiar names
if you consider the second option.
[303]
Let’s use WooCommerce as a case study.
The exact process with other integrations
[307]
may be a little different, but the big
commonality is that you’ll need to enable
[311]
Stripe via two keys provided by the processor.
WooCommerce exists both as a WordPress theme
[318]
and an integration that can be
plugged into other WordPress themes.
[328]
Make sure you’ve installed WooCommerce’s
Stripe Payment Gateway plugin.
[332]
Once you have, you’ll find the necessary
settings under—wait for it—WooCommerce,
[335]
Settings in your CMS sidebar.
Click over to the Checkout tab
[339]
and then look for the Stripe submenu link.
You’ll then have the option to Enable
[343]
or Disable Stripe and make custom
fields for your shopping cart.
[347]
At this point, you can Enable Test Mode to try
out the test credit numbers provided by Stripe.
[352]
You’ll need your Test Secret Key
and Test Publishable keys to do so.
[358]
If you disable Test Mode, the plugin
will instead ask for the Live versions.
[362]
From here, there are a few options you can
enable or disable to your taste, including
[365]
the ability to automatically capture credit card
information or have to manually authorize it.
[370]
Beware, though: you have
a limited window to do so.
[373]
You can use Stripe Checkout’s
prebuilt fields and assets,
[376]
enable Apple Pay, enable payment
via saved cards, and set languages.
[380]
Note that card data is saved to Stripe’s servers,
not yours, which should be a relief to you.
[387]
And that’s about it.
You can start accepting
[388]
eCommerce payments with Stripe! While this
kind of set up doesn’t involve any coding,
[393]
be aware that you’ll still need some familiarity
with navigating your website’s CMS and submenus.
[399]
Luckily, most of the bigger pre-built shopping
carts have a wealth of tutorials online
[404]
that should get you through the
most commonly encountered problems.
[407]
Stripe has a reputation for taking security very
seriously, and it appears to be well-earned.
[412]
Stripe is a certified PCI Service Provider
Level 1, which means it meets the most
[417]
stringent security standards in the industry.
Stripe uses HTTPS for all services using TLS(SSL),
[425]
even for their public website and dashboard.
Credit card numbers are encrypted, with decryption
[430]
keys stored on separate machines.
That said, nobody’s perfect.
[434]
Stripe offers an incentive program to anyone
who identifies a qualifying security-related bug
[440]
and reports it to Stripe’s security team.
Major bugs earn a minimum
[444]
five-hundred-dollar reward.
Lesser vulnerabilities may be
[446]
rewarded a minimum of one hundred dollars.
If you’re still concerned about fraud,
[453]
Stripe offers an advanced fraud
detection service called Radar.
[456]
Radar will probably be overkill for most
businesses, but it uses machine learning to
[460]
predict the likelihood that any particular
transaction is fraudulent by factoring in
[465]
data from your business and information
Stripe has about the card being used.
[470]
Radar is free with accounts
paying the standard Stripe fee,
[473]
or as a four cent per transaction add-on.
You can also buy chargeback protection
[478]
for a point zero four percent fee per transaction.
You can also utilize standard fraud
[483]
prevention tools like Stripe's address
verification service and CVV checks.
[488]
If you’re considering Stripe over a more
cost-effective solution, there’s a good
[492]
chance it’s because you’re interested
in selling across international borders.
[496]
Stripe markets itself as the premier payment
services company for international business
[501]
and, while its claim to the throne is
debatable, it’s definitely a contender.
[506]
Stripe is available in thirty-four countries.
[508]
That is, it’s available to merchants whose
businesses are based in those countries,
[513]
but it can accommodate over a hundred
and thirty-five different currencies.
[517]
Better still, if the currency you're charging in
differs from the customer’s credit card currency,
[523]
Stripe can convert the payment
to your currency for a small fee
[527]
based on daily mid-market exchange rates.
You can avoid the currency conversion fee
[532]
if you have a connected bank account
that uses the credit card’s currency.
[535]
Another nice feature for international businesses
is that Stripe allows you to display the cost of
[540]
your products in the viewer’s native currency.
So even if your hipster barber business is based
[545]
in New York, you can sell your whisker
trimmers in pounds sterling in London.
[550]
Finally, Stripe accepts a large number of payment
types, including ones popular in foreign markets.
[555]
We’ll take a look at them in the next section.
Stripe supports a large number of payment methods,
[560]
making it a convenient choice for
doing business in foreign markets.
[564]
Stripe even takes the rare approach of supporting
local payment types in addition to the more common
[570]
“universal” ones, with a particular focus on
types that are popular in the EU and China.
[576]
Stripe’s Payments API supports the
following universal payment types,
[579]
which are supported in all markets.
That's Alipay, Apple Pay, Google Pay,
[585]
Microsoft Pay, Amex Express Checkout, Masterpass
by Mastercard, Visa Checkout, and WeChat Pay
[593]
Additionally, Stripe supports local payment
types in the markets where they’re popular.
[597]
That includes ACH, Bancontact, EPS,
Giropay, iDEAL, Klarna, Multibanco, P24,
[606]
SEPA, Direct Debit, SOFORT
Most payment services, whether due
[611]
to security concerns, legal concerns, or moral
convictions, won’t work with every industry.
[617]
Stripe, it turns out, is no different.
Because Stripe is a third-party processor,
[621]
meaning it aggregates all of its
clients into a single merchant account,
[625]
it’s taking on a bit more risk than if each
customer had their own merchant account.
[629]
If you’re in a “problem” industry and still
need to accept card payments, you may want
[633]
to consider getting a merchant account
from a company like Payment Cloud instead.
[637]
So first the obvious: Stripe will not do
business with entities that sell illegal
[643]
products or services, without exceptions.
Beyond that, Stripe’s restrictions are a
[650]
little soft: you may be able to plead your case to
Stripe to get them to make an exemption for you.
[655]
Stripe restricts a number of
different activities, including:
[658]
Financial and professional services;
IP Infringement, regulated, or illegal
[664]
products and services; unfair, predatory, or
deceptive practices; and products or services
[670]
restricted by Stripe’s financial partners;
They also don’t like to see Stripe used in
[675]
a manner inconsistent with its intended
purpose, or in a manner prohibited by its
[679]
Stripe Services Agreement.
For a more complete list,
[682]
see our article on Stripe at Merchant
Maverick dot com, slash how does Stripe work.
[685]
Stripe is a great option for
businesses that do a lot of eCommerce,
[689]
want the best security the industry has to offer,
and do business across international borders.
[695]
If you’re a programmer or have one on your team,
Stripe also provides some of the best developer
[700]
tools in the payment processing industry, period.
The prefab integrations aren’t quite as exciting,
[706]
but they’re serviceable if you
need access to Stripe’s features.
[709]
That said, Stripe can be overkill.
It’s not the cheapest option,
[713]
and you can’t just use it as a gateway.
You get a lot of services for your money,
[717]
but it’s very possible, perhaps even likely,
that you won’t need or use all of them.
[721]
And, like all third-party processors,
it comes with a heightened risk of
[725]
unexplained account holds and freezes.
If you like what Stripe has to offer but
[729]
are a little overwhelmed by its scope,
check out our Stripe alternatives.
[733]
Is your industry not served by Stripe?
Find a payment processor that works
[740]
with your business among our favorite online
payment gateways and credit card processors.
Most Recent Videos:
You can go back to the homepage right here: Homepage





