Stripe Payments End to End: Card Checkout to Payout, API Integration and Revenue Model

Quick Overview

A technical product manager question that asks the candidate to explain how Stripe works for businesses accepting online payments. It tests knowledge of the card payment flow from authorization to payout, developer integration and card-data security, refunds and disputes, and how Stripe makes money.

Stripe Payments End to End: Card Checkout to Payout, API Integration and Revenue Model

Company: Stripe

Role: Product Manager

Category: System Design

Difficulty: medium

Interview Round: Other

In a technical round of a product manager interview, you are asked to explain how Stripe works. Explain what Stripe does for the businesses that use it, and what happens behind the scenes when a customer pays one of them online. ```hint Follow one payment Pick a single card purchase on an online store. Track the information and the money separately: who is asked for approval, who moves the funds, and when the store actually receives them. ``` ### Clarifying Questions - Should I focus on accepting a single online card payment, or also cover Stripe's broader products, such as subscriptions, marketplace payouts and in-person payments? - Is the listener non-technical, or an engineer who wants to hear about the API and how a developer integrates it? - Should the answer cover the business side as well: how Stripe makes money and what risks it carries? ### What a Strong Answer Covers - The parties in a card payment and the role each plays - The sequence from checkout to money in the merchant's bank account, and why approval and money movement happen at different times - How a developer integrates Stripe, and how card data is kept away from the merchant's servers - What happens when things go wrong: declines, fraud, refunds, disputes and retried requests - Stripe's business model, and why a business would use it rather than set up payments directly with banks ### Follow-up Questions - A network timeout makes a store's server retry a payment request. How does the integration avoid charging the customer twice? - A customer disputes a charge with their bank. What happens next, and who bears the loss? - At what scale might a company add a second payment processor or negotiate directly with banks, and why?

Overview: A technical product manager question that asks the candidate to explain how Stripe works for businesses accepting online payments. It tests knowledge of the card payment flow from authorization to payout, developer integration and card-data security, refunds and disputes, and how Stripe makes money.

Stripe logo
Stripe
Sep 19, 2024
mediumProduct ManagerOtherSystem Design
0
0

In a technical round of a product manager interview, you are asked to explain how Stripe works. Explain what Stripe does for the businesses that use it, and what happens behind the scenes when a customer pays one of them online.

Clarifying Questions Guidance

  • Should I focus on accepting a single online card payment, or also cover Stripe's broader products, such as subscriptions, marketplace payouts and in-person payments?
  • Is the listener non-technical, or an engineer who wants to hear about the API and how a developer integrates it?
  • Should the answer cover the business side as well: how Stripe makes money and what risks it carries?

What a Strong Answer Covers Guidance

  • The parties in a card payment and the role each plays
  • The sequence from checkout to money in the merchant's bank account, and why approval and money movement happen at different times
  • How a developer integrates Stripe, and how card data is kept away from the merchant's servers
  • What happens when things go wrong: declines, fraud, refunds, disputes and retried requests
  • Stripe's business model, and why a business would use it rather than set up payments directly with banks

Follow-up Questions Guidance

  • A network timeout makes a store's server retry a payment request. How does the integration avoid charging the customer twice?
  • A customer disputes a charge with their bank. What happens next, and who bears the loss?
  • At what scale might a company add a second payment processor or negotiate directly with banks, and why?