创建条带摘要报告

Posted

技术标签:

【中文标题】创建条带摘要报告【英文标题】:Creating a Stripe Summary Report 【发布时间】:2012-10-22 09:11:05 【问题描述】:

我最近将支付处理切换到了 Stripe。我现在需要为我们的财务部门创建一个报告,显示指定日期范围内的交易汇总。我已经开始创建一个简单的 php 网页(并使用 Stripe PHP 库),它将提供以下摘要:

事务计数 交易金额 退款次数 退款金额 费用 网络

我在弄清楚如何使用 Stripe 正确查询费用以进行报告时遇到了一些麻烦。

我知道我可以通过以下方式检索费用:

$charges = Stripe_Charge::all();

从返回的一组费用中,我可以计算出报告中需要的摘要信息。但是,这最多只能退回 100 笔费用,我不知道如何退回指定日期范围内的费用。

我希望更有经验的 Stripe 开发人员可以为我指出构建所需报告的正确方法。

如何退回指定日期范围内的所有费用?

有没有更好的方法从 Stripe 获取这些摘要信息?

【问题讨论】:

【参考方案1】:

您可以使用 count 和 offset 参数对费用进行分页(记录在https://stripe.com/docs/api?lang=php#list_charges)。我建议使用它们一次处理 100 笔费用。然后,一旦您收到超出日期范围的费用,您就可以停止重复收取费用。

【讨论】:

我已经考虑过这个解决方案,但它可能非常低效。假设我要查找 6 个月前发生的 2 天费用。在我收到正确的费用之前,向 Stripe 的服务器发出数千个请求并非不可能。我很欣赏这个想法,但这还不足以有效地处理我的情况。 @StephenWatkins 您可以将 created 参数与 gt / lt 一起使用,如此处所述,在 created - stripe.com/docs/api?lang=php#list_charges 的子参数下【参考方案2】:

您可以使用webhooks 在发生charge.succeededcharge.refunded 事件时收到通知,并将相关信息存储在您控制的数据库中。这将使您能够灵活地进行所需的报告。您可以从 Stripe 仪表板以 CSV 格式下载已经产生的费用。

【讨论】:

是的,这是一个选项。我希望不必在自己的服务器/数据库上管理这些数据。【参考方案3】:

我收到一位 Stripe 员工的确认,只有两个选项实际上是 @dwhalen 和 @Saikat Chakrabarti 的答案中描述的选项。

引用 Stripe 员工给same question I asked on Stripe:

除了您描述的选项(检索所有费用,或 在收费时在您的数据库中跟踪)没有任何 生成您想要的统计数据的替代方法。

【讨论】:

【参考方案4】:

你可以像这样使用偏移量

$return = Stripe_Charge::all(array("count" => 100, 'offset' => 0)); // set count
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 100));   // set count
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 200));   // set count

【讨论】:

【参考方案5】:

意识到这是老式的,但是.. 这现在是可能的,一个 php 示例:

$charges=Stripe_Charge::all(array("created" => array("gt" => $unix_time),"limit" => 100));

【讨论】:

你碰巧知道与该调用等效的 Python 吗?

以上是关于创建条带摘要报告的主要内容,如果未能解决你的问题,请参考以下文章

r 创建摘要报告。

为条带付款创建发票

使用单独的元素创建条带标记

创建帐户时出现条带连接错误

通过 laravel 在条带上创建计划

html CSS Linear Gradient用于创建条带元素