如何通过编程获取PayPal订阅列表?求支持免费试用订阅的方案
解决办法:使用PayPal Subscriptions API
你应该改用PayPal官方的Subscriptions API来获取完整的订阅列表,它支持返回包括免费试用状态在内的所有订阅,完全覆盖你的需求:
- 调用
GET /v1/billing/subscriptions接口,这个接口直接针对订阅实体,不管是否产生过实际付款,只要订阅存在就会返回。 - 可以通过查询参数筛选特定状态的订阅:
- 仅获取免费试用中的订阅:追加
?status=TRIAL参数 - 要获取全部状态的订阅(包括试用、活跃、已取消等),去掉状态参数即可
- 仅获取免费试用中的订阅:追加
- 示例curl请求:
curl -X GET "https://api-m.paypal.com/v1/billing/subscriptions?status=TRIAL" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <你的访问令牌>" - 返回的响应中会包含订阅的详细信息,比如对应的订阅计划ID、试用期起止时间、当前状态等,足够你做后续处理。
之前用的Transaction Search API确实只记录有实际交易流水的条目,免费试用阶段没有付款行为,所以自然抓不到这类订阅。而Subscriptions API是PayPal专门为订阅管理提供的接口,完全适配你的场景。
内容的提问来源于stack exchange,提问作者gwkim
相关产品推荐
相关产品推荐

