如何在Authorize.net中通过日期范围等参数获取交易列表
我尝试查找可按指定日期范围获取交易列表的Authorize.net相关API但未能找到,目前已找到官方提供的transaction list接口。请问除
transaction_id之外,是否支持通过日期范围或其他自定义参数筛选获取交易列表?
接口筛选规则说明
你提到的getTransactionList接口本身不直接支持按日期范围或其他自定义参数筛选,仅支持通过transactionId查询单条交易,默认无筛选参数时会返回最近30天内的最多1000条交易记录。
如果需要按指定日期范围获取交易,可通过两个接口搭配实现,操作逻辑如下:
- 先调用
getSettledBatchList接口,传入firstSettlementDate和lastSettlementDate两个时间参数,查询该日期范围内所有已完成结算的批次ID - 再遍历查询到的批次ID,逐个调用
getTransactionList接口传入对应批次ID,即可获取该日期范围内的所有交易记录
除日期范围外,你还可以通过以下维度对交易列表进行筛选:
- 结算批次ID:筛选指定批次下的所有交易
- 交易状态:过滤出仅成功、失败、待处理等指定状态的交易
- 交易类型:筛选仅授权、捕获、退款等指定类型的交易
接口单次最多返回1000条交易记录,如果你的交易数据量较大,需要自行做分页处理。
内容的提问来源于stack exchange,提问作者Tanay Sharma
相关产品推荐
相关产品推荐

