如何使用Paystack API获取客户全部交易记录?集成故障求助
获取Paystack客户交易记录的正确方法
你现在调用的/customer/:id_or_email接口默认不会返回交易记录,这是Paystack API的设计逻辑——客户详情接口仅返回客户基础信息,交易数据需要通过专门的交易查询接口获取,测试模式下也遵循这个规则。
解决步骤:
- 调用交易列表接口
https://api.paystack.co/transaction,添加customer查询参数指定目标客户的邮箱或ID,就能筛选出该客户的所有交易记录。测试模式下记得使用测试密钥,并且确保你已经用测试卡号创建过对应的测试交易(无交易时接口会返回空列表)。 - 如果需要同时获取订阅信息,单独调用订阅列表接口
https://api.paystack.co/subscription,同样用customer参数筛选即可。
示例请求(curl):
curl https://api.paystack.co/transaction?customer=customer@gmail.com \ -H "Authorization: Bearer YOUR_TEST_SECRET_KEY"
额外提醒:如果你的“活跃交易”指的是订阅处于活跃状态,那重点应该放在订阅接口的status参数(比如status=active),交易一般是一次性完成的,不存在长期活跃状态,别混淆两者的逻辑。
内容的提问来源于stack exchange,提问作者Leslie Joe
相关产品推荐
相关产品推荐

