I just took a student with a North American CS master's degree + two back-end internship experiences to complete the tour Stripe Intern VO, the whole process lasted for three rounds, and the intensity was a little more intense than expected, but the overall experience was pretty good. I received the VO invitation very quickly, and I made an appointment within about two weeks after completing the OA.

Round 1: Coding round
The first round is the main round of Coding. The interviewer directly gave a very real business scenario: design a PaymentLedger class to record payment transactions. The core requirement is that the same payment_id cannot be recorded repeatedly, and when a refund occurs, the money must be correctly deducted from the total income.
After writing the basic implementation, the interviewer asked several follow-up questions:
- How to support partial refund (refund amount less than the original payment amount)?
- If the amount of data is large, how to optimize the performance of get_payments_by_date?
- What should I do if the timestamp format may be illegal?
- What should I do if I want to support querying by time range (such as querying a certain month)?
- Finally, I asked how to persist the data into the database.
The pace of this round was relatively fast, and everything from class design to various edge cases and scalability was asked.
Round 2: Debug round
The second round is the Debug session. The interviewer gave a function to calculate the total price of an order, which uses the float type to accumulate product prices and taxes. The result is an error of $0.01 for certain combinations of amounts (classic 0.1 + 0.2 != 0.3). The task was for me to figure out the cause of the loss of precision and fix the code to ensure that all amount calculations were accurate.
This round mainly examined the sensitivity to the details of money processing. I spent some time explaining why float could not be used, and solved the problem by using BigDecimal / Decimal types instead.
The third round: Integration round (Idempotent Payment API)
The third round is Integration. The topic is to design an API for creating payments - POST /v1/charges, which is required to be implemented.Idempotence(Idempotency) to ensure that payment will not be deducted repeatedly when the network retries.
The specific requirements are:
- The client needs to pass the Idempotency-Key
- Requests with the same Key must return exactly the same results
- Different Key, even if other parameters are the same, will be treated as a new request.
The interviewer focused on the processing logic under concurrent requests, how to store and check Key, and how to deal with abnormal situations.
Stripe Intern VO Results & Experience
The result of these rounds is: all three rounds were passed and successfully advanced. If you are also preparing for an internship/full-time job at Stripe, Anthropic or other major companies, please feel free to contact me at any time. I will help you personally: OA ghostwriting,Real-time VO assistance, code idea guidance, mock interviews, and even proxy interviews, all without going through an intermediary. Supports 24-48 hours of expediting, escorting you from OA to getting a satisfactory offer.
If necessary, directly message me privately and send me your resume and current interview status. I will help you evaluate how to best help you.