天猫国际商家如何通过开放平台接口获取国际支付宝账单?
明确结论
下载支付宝商户账单通常需要调用支付宝开放平台接口:
alipay.data.dataservice.bill.downloadurl.query
该接口会返回账单文件的临时下载地址,获取地址后再下载并解析账单。
需要注意的是,天猫国际商家的结算账户可能属于国际支付宝或跨境结算体系,未必适用中国大陆支付宝开放平台的标准账单接口。接入前应确认商家后台显示的账单主体和签约产品。如果使用的是 Ant International 的跨境收单或结算产品,需要调用该产品提供的账单接口,不能直接套用上述接口。
处理步骤
1. 确认账单归属
先在天猫国际商家后台或结算后台核对以下信息:
- 账单由支付宝中国还是国际支付宝提供;
- 所需账单是交易账单、结算账单还是平台费用账单;
- 结算账户对应的商户号;
- 当前应用是否已与该商户号绑定,或已获得其授权。
天猫国际平台费用账单和支付宝资金账单是两类不同的账单。平台费用账单可能需要从天猫国际商家后台或平台专用接口获取,支付宝资金账单才可能通过支付宝账单接口下载。
2. 创建并配置开放平台应用
在对应的支付宝开放平台创建应用,并完成以下配置:
- 应用签约主体认证;
- RSA2 或证书模式配置;
- 应用公钥、私钥和支付宝公钥配置;
- 应用上线;
- 商户账号绑定或第三方应用授权。
如果应用由服务商开发,实际商户还需完成应用授权。调用接口时,需要传入有效的 app_auth_token。
3. 申请账单查询权限
在应用的能力或接口权限页面搜索账单下载能力,并申请包含以下接口的产品权限:
alipay.data.dataservice.bill.downloadurl.query
开放平台页面中的权限名称可能会调整,请以控制台实际显示的内容为准。如果找不到该接口,或申请后仍然提示没有权限,可以按以下方向排查:
- 应用主体是否与国际支付宝签约主体一致;
- 签约产品是否支持通过 API 对账;
- 联系天猫国际行业小二或支付宝跨境业务支持;
- 提供店铺 ID、商户号、应用
app_id、签约产品和报错信息,请平台确认接口白名单或产品权限。
接口权限无法通过代码绕过,也不能用普通支付宝账号授权代替商户签约权限。
Java 调用示例
以下示例使用支付宝开放平台标准 Java SDK。网关地址、证书路径和 SDK 版本需要根据实际接入方式调整。
AlipayClient alipayClient = new DefaultAlipayClient(
"https://openapi.alipay.com/gateway.do",
APP_ID,
APP_PRIVATE_KEY,
"json",
"UTF-8",
ALIPAY_PUBLIC_KEY,
"RSA2"
);
AlipayDataDataserviceBillDownloadurlQueryRequest request =
new AlipayDataDataserviceBillDownloadurlQueryRequest();
request.setBizContent("""
{
"bill_type": "trade",
"bill_date": "2026-09-01"
}
""");
AlipayDataDataserviceBillDownloadurlQueryResponse response =
alipayClient.execute(request);
if (response.isSuccess()) {
String downloadUrl = response.getBillDownloadUrl();
System.out.println("账单下载地址:" + downloadUrl);
} else {
System.err.println("调用失败:" + response.getCode());
System.err.println("错误信息:" + response.getMsg());
System.err.println("子错误码:" + response.getSubCode());
System.err.println("子错误信息:" + response.getSubMsg());
}
服务商代商户调用时,可以根据应用授权模式传入 app_auth_token:
AlipayDataDataserviceBillDownloadurlQueryResponse response =
alipayClient.execute(request, appAuthToken);
参数说明
常见参数如下:
bill_type:账单类型。交易账单通常填写trade,其他取值以当前产品文档为准。bill_date:账单日期。日账单通常采用yyyy-MM-dd格式,是否支持月账单及其日期范围取决于具体产品。app_auth_token:服务商代商户调用时使用。商户通过自有应用直接调用时通常不需要。
接口返回的是下载地址,不是账单明细。下载地址一般有时效限制,成功获取后应及时下载,不要长期保存或对外暴露。
常见问题
返回 isv.insufficient-isv-permissions,通常说明应用没有该接口的权限,或当前商户尚未授权相应能力。
返回 isv.invalid-app-auth-token 时,应检查 app_auth_token 是否属于当前应用、是否已经过期,以及授权商户是否正确。
接口调用成功却查不到天猫国际结算数据,可能是因为账单口径不同。支付宝交易账单记录资金交易,天猫国际的平台费用、佣金、税费或结算调整可能记录在平台账单中,需要通过天猫国际账房或相应的平台账单接口获取。
如果国际支付宝账户无法绑定到支付宝开放平台,应停止继续按大陆支付宝接口接入,并向天猫国际或 Ant International 支持确认该签约产品对应的 API、网关、鉴权方式和权限申请入口。不同跨境结算产品可能使用不同的接口体系,仅凭“国际支付宝账单”这一名称无法确定具体接口。
备注:内容仅供参考。
