求助:无法通过PayPal API获取免费试用订阅交易数据
解决PayPal订阅API无法获取免费试用交易数据的问题
检查接口参数过滤规则
默认情况下,/subscription/{subscription_id}/list_transactions接口可能仅返回COMPLETED状态的交易,而免费试用交易的状态通常为APPROVED或CREATED,交易类型标记为TRIAL。你需要在请求中明确指定过滤条件:- 添加
transaction_status参数,包含APPROVED、CREATED(可根据实际试用交易状态调整) - 添加
transaction_type参数,设置为TRIAL
- 添加
请求示例(curl)
curl -v -X GET "https://api-m.paypal.com/v1/billing/subscriptions/{subscription_id}/transactions?transaction_status=APPROVED&transaction_type=TRIAL&start_time=2024-01-01T00:00:00Z&end_time=2024-12-31T23:59:59Z" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN"验证权限与订阅关联
- 确认你的API应用已开通
transaction:read权限(在PayPal开发者控制台的应用权限列表中检查) - 调用
/subscription/{subscription_id}接口获取订阅详情,确认plan.trial_period字段存在且已生效,确保试用交易确实关联到当前查询的订阅ID
- 确认你的API应用已开通
排查返回结果细节
如果请求后无数据返回,查看返回体中的total_items字段:- 若
total_items为0,说明当前过滤条件下无匹配数据,调整时间范围或状态参数重试 - 若
total_items大于0但无交易数据,检查分页参数(默认page_size为20,可能需要调整page参数获取后续页数据)
- 若
内容的提问来源于stack exchange,提问作者csucoderlee
相关产品推荐
相关产品推荐

