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.