如何通过API获取Windows Store特定应用指定时段的退款信息
Windows Store 批量获取指定应用退款数据的方案
是的,微软提供的Microsoft Store Partner Center API完全支持你要的需求——在后端按应用、指定时间段批量获取退款数据,不需要针对单个用户操作。
核心接口说明
你需要用到Partner Center API中的订单退款查询接口,通过参数筛选就能拿到目标应用在指定时间范围内的所有退款记录:
- 必须指定的参数:
applicationId:你的游戏在Windows Store的唯一ID(可在Partner Center的应用详情页找到)startDate/endDate:查询的时间范围,格式要符合ISO 8601(比如2024-05-01T00:00:00Z)
- 可选参数:还能按退款状态、订单类型等进一步过滤结果,不过按应用和时间筛选已经满足你的基础需求。
调用前置条件
- 先在Azure AD中注册一个应用,给它分配
Microsoft.StorePartnerCenter.Order.Read权限(用于读取订单退款数据) - 通过该Azure AD应用获取访问令牌,调用接口时需要在请求头带上
Authorization: Bearer {你的令牌}
请求示例
GET https://api.partner.microsoft.com/v1.0/my/orders/refunds?applicationId=9NBLGGH4R315&startDate=2024-05-01T00:00:00Z&endDate=2024-05-14T23:59:59Z
注意事项
- 接口返回的退款数据包含订单ID、退款金额、退款时间、关联的用户标识(匿名化处理,不会暴露用户隐私)等关键信息,足够支撑后端的退款自动化处理
- 接口有调用频率限制,建议根据业务量做分页查询或合理控制请求频率
- 如果遇到权限问题,检查Azure AD应用的权限是否正确配置,以及令牌的有效期是否正常
内容的提问来源于stack exchange,提问作者shinlang
相关产品推荐
相关产品推荐

