Stripe F Step 面试真题:CSV 交易手续费计算 + 动态费率– 面试辅助 – 代面试 – 一亩三分地 – 面经 – Amex

这是一道近期 Stripe F Step 的真实面试题,整体围绕 支付交易、手续费计算和规则扩展 展开。

Part 1

Given a CSV transaction string, return a CSV string containing
id, transaction_type, payment_provider, fee.

Calculate payment, refund, and dispute fees using the fixed rules.

Part 2

Update payment fees so their variable rate depends on payment_provider and buyer_country; if no rate exists, fall back to Part 1’s 2.1% rate.
Dispute rules remain unchanged.

中文简述

输入是一段 CSV 格式的交易数据,需要解析每笔 transaction,并根据交易类型计算手续费,最终重新输出:

id, transaction_type, payment_provider, fee

第一问按照题目给定的固定规则分别处理 payment、refund 和 dispute

第二问在第一问基础上增加了一层费率配置:payment 的 variable rate 不再统一使用 2.1%,而是根据:

payment_provider + buyer_country

查找对应费率。

如果没有配置对应组合,则 fallback 到第一问的 2.1%。Dispute 的计算规则不变。

这道题主要考什么?

题目本身算法并不复杂,重点更偏 Stripe 常见的业务代码风格:CSV 数据处理 + 业务规则建模 + 可扩展设计

第一问如果直接写大量 if/else 也能完成,但第二问马上加入 provider 和 country 两个维度,这时候如何组织 fee rule 就比较重要。

例如可以把 payment rate 单独抽成类似:

rates[(payment_provider, buyer_country)]

找不到对应配置时:

rate = rates.get(key, 0.021)

这样第二问基本不需要推翻第一问的整体结构。

容易出问题的地方反而是一些细节,比如 CSV 输入输出格式、金额精度、不同 transaction type 的规则边界,以及 Part 2 只修改 payment fee,不能顺手把 dispute 的逻辑也改掉。


这类题很典型:第一问不难,真正区分候选人的往往是 follow-up。

csoahelp 最近整理了不少 Stripe、Google、Amazon、TikTok 等公司的真实面试题和面试记录。我们也提供 Mock Interview 和实时文本面试辅助,主要帮助候选人在真实面试中更快理解题意、拆解 follow-up,并保持代码思路清晰。

我们也有代面试,面试辅助,OA代写等服务助您早日上岸~

Leave a Reply

Your email address will not be published. Required fields are marked *