Integrate Stripe's hosted Checkout into a web store, from Buy click to fulfilled order
Company: Stripe
Role: Product Manager
Category: Software Engineering Fundamentals
Difficulty: medium
Interview Round: Other
Walk through how you would implement Stripe Checkout so that an online business can take payments, from the moment a shopper clicks Buy to the moment the order is fulfilled.
```hint Trace one purchase
Follow a single order from the Buy click to the shipped item. At each step, ask which system knows the payment succeeded and how your store learns about it, then consider what happens if the shopper closes the tab the moment they finish paying.
```
### Clarifying Questions
- Does "implement" mean integrating Stripe's existing hosted Checkout page into a merchant's site, or building a hosted checkout page like it from scratch?
- Is the business selling one-time purchases, subscriptions, or both?
- Should I write working server code in a language of my choice, or stay at the level of endpoints, redirects and events?
- Which payment methods matter: cards and wallets only, or also bank debits and other methods that confirm days later?
### What a Strong Answer Covers
- The end-to-end sequence: what the merchant's server creates, where the shopper is sent to pay, and where they land afterwards on success or cancellation.
- How the store reliably learns that a payment succeeded and fulfills each order exactly once, even when notifications arrive late or more than once.
- Payment methods that settle later, abandoned or expired checkouts, and price or stock changes between starting checkout and paying.
- Security boundaries: where the secret key lives, where amounts come from, and how the design keeps card data off the merchant's systems.
- When the hosted page is the right choice compared with a custom payment form or a no-code payment link, and which metrics would show the integration is working.
### Follow-up Questions
- The shopper pays, but your notification endpoint is down for an hour. What happens to the order, and what keeps fulfillment correct when events arrive late or twice?
- A merchant wants full control over the look of the payment form. When would you move them off the hosted page, and what work do they take on in exchange?
- As the product manager for Checkout, which signals would tell you developers find the integration too hard, and where would you look first?
Overview: A technical product manager question about implementing Stripe Checkout for an online business. It tests whether the candidate can trace a purchase from the Buy click through the Stripe-hosted payment page to a fulfilled order, and reason about reliable payment confirmation, security and when a hosted page beats a custom form.