【问题标题】:Count active subscriptions with PayPal API?使用 PayPal API 计算活跃订阅?
【发布时间】:2019-01-19 11:12:06
【问题描述】:

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

有谁知道如何做到这一点或可以指出正确的方向吗?

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

【问题讨论】:

  • 可能是paypal开发者api指南中的“List billing plan”:developer.paypal.com/docs/api/payments.billing-plans/v1
  • 嗯,看起来可能是这样,PayPal 让人感到困惑,因为它们有很多不同的名称,例如订阅、计费计划、定期付款、计费协议等。我将在此处发布更新很快关于这是否有效。
  • 完全正确 :( ...不仅如此,其中一些已经“贬值”了...让事情变得更加混乱!我害怕当我必须深入研究 paypal api 时,或者当事情发生时改变......我们在贝宝集成上浪费了这么多工时,哈哈。
  • 看来计费计划不是显示订阅的内容:/还有其他想法吗?

标签: php paypal paypal-rest-sdk paypal-subscriptions


【解决方案1】:

显然,无论暂时状态如何,您都无法获得订阅列表,正如您在此处看到的 https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions 没有这样的功能,所以我们希望 Paypal 将来会添加它。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 数字哈!我不是第一次遇到他们 API 的缺陷。
    【解决方案3】:
    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 网站挖掘的。

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2020-08-14
      • 2017-06-21
      相关资源
      最近更新 更多