使用 PayPal API 计算有效订阅?

Count active subscriptions with PayPal API?

我需要使用 PHP 来计算我的 PayPal 帐户中的活跃订阅数(订阅我的服务的人数,而不是我订阅的服务数)。

有谁知道该怎么做或能指出正确的方向吗?

我找不到任何文档可以让您通过 API 查看您的有效订阅列表,但我假设 PayPal 有这个选项,但我只是想念它.. .

找不到此选项,因为它显然不可用:

https://github.com/paypal/PayPal-REST-API-issues/issues/5

显然,无论状态如何,您目前都无法获得订阅列表,正如您在此处看到的那样https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions没有可用的功能,希望 Paypal 将来添加它。

但是,如果您将订阅 ID 存储在数据库中,那么您可以循环它们并获取每个订阅 ID,您可以获得订阅的详细信息 https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_get 并检查其状态,最后只显示带有活动状态。

https://www.paypal.com/billing/api/orchestrator/subscriptions?data=%7B%22total_required%22%3Atrue%2C%22sort_order%22%3A%22desc%22%2C%22page_size%22%3A%2220%22%2C%22page%22%3A%221%22%2C%22plan_ids%22%3A%22P-123456789ABCDE%22%2C%22statuses%22%3A%22ACTIVE%22%2C%22tab%22%3A%22all%22%7D

只需传递一个查询字符串,例如:

{"plan_ids":"P-123456789ABCDE","statuses":"ACTIVE"}

您可以获取它,并指定页面大小。好像最多20页,不过你也可以改页码。

将我作为“P-123456789ABCDE”的 plan_ids 参数更改为您的计划 ID,您将收到 JSON 响应。我确定这不是广告,但我在 PayPal 网站上发现了它。