退款后订阅状态仍然"ACTIVE"

Subscription status still "ACTIVE" after a refund

在我的申请中。我每天检查一次每个活动订阅,以检查它们是否仍然有效(我不使用 Webhooks,只是一个自制的循环脚本)。

如果订阅被取消(由买方或卖方),如果订阅已过期或暂停,我可以成功检索。

但是没有什么可以告诉我订阅是否已退款。有没有办法通过 Paypal REST API 了解此类信息?

显然我无法在退款后取消订阅。这是一个错误吗?贝宝的糟糕设计?还是我错过了什么?

我找到原因了。退款仅涉及特定付款,与订阅本身无关。我只需要获取订阅 ID,获取同一订阅的最后一笔付款,并检查他的状态。付款可以有退款状态。如果我遇到这种状态,我只需要取消订阅,完成。