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

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

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

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

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

$charges = Stripe_Charge::all();

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

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

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

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

【问题讨论】:

    标签: php api report stripe-payments


    【解决方案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 吗?
        猜你喜欢
        • 1970-01-01
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        相关资源
        最近更新 更多