我正在使用 Stripe 付款进行即将到来的集成,并且我已经设置了 Stripe CLI,以便我可以使用我的终端与我的测试设置进行通信,这一切都工作正常。
我正在尝试运行一些报告来检索一些付款对账数据
stripe reporting report_types retrieve payout_reconciliation.itemized.5
这将返回以下响应
{
"id": "payout_reconciliation.itemized.5",
"object": "reporting.report_type",
"data_available_end": 1705276800,
"data_available_start": 1702944000,
"default_columns": [
"automatic_payout_id",
"automatic_payout_effective_at",
"balance_transaction_id",
"created",
"available_on",
"currency",
"gross",
"fee",
"net",
"reporting_category",
"description"
],
"livemode": false,
"name": "Itemized payout reconciliation",
"updated": 1705302416,
"version": 5
}
所以我知道我的 CLI 已设置,但我想使用参数按开始和结束日期进行过滤 - 通过执行以下操作
stripe reporting report_types retrieve payout_reconciliation.itemized.5 --interval_start=1702944000 --interval_end=1705276800
我在这里使用条纹报告文档 - https://stripe.com/docs/reports/report-types/payout-reconciliation
当我使用开始日期和结束日期运行以下命令时,出现错误?
$ stripe reporting report_types retrieve payout_reconciliation.itemized.5 --interval_start=1702944000 --interval_end=1705276800
unknown flag: --interval_start
我很困惑,因为根据 API 文档,参数似乎是正确的 - 我做错了什么?
报告运行 API 的工作方式是,您首先“创建报告运行”并指定运行参数,然后在运行完成后,您将获得一个 Webhook,然后可以访问结果。
您不会
retrieve
像您共享的示例中那样通过简单地将参数传递给 GET () 调用来检索给定间隔的数据;create
相反,您可以为您感兴趣的给定时间间隔创建(POST 请求)报告运行,然后异步获取报告。此外,这些值将传递到
parameters
,而不是顶层: https://stripe.com/docs/api/reporting/report_run/create#create_reporting_report_run-parameters-interval_end所以把所有这些放在一起:
(也可在https://stripe.com/docs/api/reporting/report_run/create?lang=cli#create_reporting_report_run-parameters-interval_end的示例中看到)
这将创建 ReportingRun 对象,当请求的数据可用并且报告完成时,您可以检索结果;请参阅https://stripe.com/docs/reports/api#report-runs