【发布时间】:2021-03-03 23:58:30
【问题描述】:
对于我的 react 应用程序,我使用 Session 对象来处理 Stripe 中的购买,如果用户已登录,我将使用 Customer 对象。我无法确定是否应该使用Payment Intent、Charge 或 Balance Transaction 对象检索客户的付款历史记录(提供客户 ID)。
感谢任何建议!
【问题讨论】:
对于我的 react 应用程序,我使用 Session 对象来处理 Stripe 中的购买,如果用户已登录,我将使用 Customer 对象。我无法确定是否应该使用Payment Intent、Charge 或 Balance Transaction 对象检索客户的付款历史记录(提供客户 ID)。
感谢任何建议!
【问题讨论】:
您将使用 List all PaymentIntents API 来获取客户的付款历史记录:
默认情况下,这将返回客户最近支付的 10 笔款项。但是,您可以将该数字增加到 100:
如果您想列出最近 100 笔以上的付款,您需要使用 Stripe 库提供的自动分页功能:
根据您需要在应用中显示的信息,您还可以使用List Charges API。但是该资源正在逐步淘汰,以支持 PaymentIntents,因此我希望首先使用 PaymentIntents。 Balance Transactions API 主要用于显示给定 Stripe 帐户余额的更改,而不是显示给定客户的付款历史记录(即,跟踪整个帐户的所有付款、转账、付款和退款)。
【讨论】: