公共请求参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
app_id | String | 必选 | 32 |
支付宝分配给开发者的应用ID
|
2014072300007148 |
method | String | 必选 | 128 |
接口名称
|
alipay.trade.royalty.rate.query |
format | String | 可选 | 40 |
仅支持JSON
|
JSON |
charset | String | 必选 | 10 |
请求使用的编码格式,如utf-8,gbk,gb2312等
|
utf-8 |
sign_type | String | 必选 | 10 |
商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2
|
RSA2 |
sign | String | 必选 | 344 |
商户请求参数的签名串,详见签名
|
详见示例 |
timestamp | String | 必选 | 19 |
发送请求的时间,格式”yyyy-MM-dd HH:mm:ss”
|
2014-07-24 03:07:50 |
version | String | 必选 | 3 |
调用的接口版本,固定为:1.0
|
1.0 |
app_auth_token | String | 可选 | 40 |
详见应用授权概述
|
|
biz_content | String | 必选 |
请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档
|
请求参数
参数中文名
|
参数英文名
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|---|
外部请求号 | out_request_no | String | 必选 | 32 |
外部请求号,由商家自定义。32个字符以内,仅可包含字母、数字、下划线。需保证在商户端不重复。
|
20220823165400001
|
公共响应参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
code | String | 必选 | – |
网关返回码,详见文档
|
40004 |
msg | String | 必选 | – |
网关返回码描述,详见文档
|
Business Failed |
sub_code | String | 可选 | – |
业务返回码,参见具体的API接口文档
|
ACQ.TRADE_HAS_SUCCESS |
sub_msg | String | 可选 | – |
业务返回码描述,参见具体的API接口文档
|
交易已被支付 |
sign | String | 必选 | – |
签名,详见文档
|
DZXh8eeTuAHoYE3w1J+POiPhfDxOYBfUNn1lkeT/ V7P4zJdyojWEa6IZs6Hz0yDW5Cp/viufUb5I0/V5WE NS3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPd Pdfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo= |
响应参数
参数中文名
|
参数英文名
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|---|
商户账号 | user_id | String | 必选 | 150 |
当前商户userId
|
2088XXXX1234
|
分账比例 | max_ratio | Number | 必选 | 3 |
最大分账比例,百分比整数,取值范围0~100
|
80
|
支付宝分账系统开发之分账比例查询接口请求示例
1.JAVa代码实例
AlipayClient alipayClient = new DefaultAlipayClient(“https://openapi.alipay.com/gateway.do”,”app_id”,”your private_key”,”json”,”GBK”,”alipay_public_key”,”RSA2″);
AlipayTradeRoyaltyRateQueryRequest request = new AlipayTradeRoyaltyRateQueryRequest();
request.setBizContent(“{” +
” \”out_request_no\”:\”20220823165400001\”” +
“}”);
AlipayTradeRoyaltyRateQueryResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println(“调用成功”);
} else {
System.out.println(“调用失败”);
}
2.C#代码实例
IAopClient client = new DefaultAopClient(“https://openapi.alipay.com/gateway.do”, “app_id”, “merchant_private_key”, “json”, “1.0”, “RSA2”, “alipay_public_key”, “GBK”, false);
AlipayTradeRoyaltyRateQueryRequest request= new AlipayTradeRoyaltyRateQueryRequest() ;
request.BizContent=”{” +
” \”out_request_no\”:\”20220823165400001\”” +
“}”;
AlipayTradeRoyaltyRateQueryResponse response=client.Execute(request);
Console.WriteLine(response.Body);
3.PHP代码实例
$aop = new AopClient ();
$aop->gatewayUrl = ‘https://openapi.alipay.com/gateway.do’;
$aop->appId = ‘your app_id’;
$aop->rsaPrivateKey = ‘请填写开发者私钥去头去尾去回车,一行字符串’;
$aop->alipayrsaPublicKey=’请填写支付宝公钥,一行字符串’;
$aop->apiVersion = ‘1.0’;
$aop->signType = ‘RSA2′;
$aop->postCharset=’GBK’;
$aop->format=’json’;
$request = new AlipayTradeRoyaltyRateQueryRequest ();
$request->setBizContent(“{” .
” \”out_request_no\”:\”20220823165400001\”” .
“}”);
$result = $aop->execute ( $request);
$responseNode = str_replace(“.”, “_”, $request->getApiMethodName()) . “_response”;
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
echo “成功”;
} else {
echo “失败”;
}
4.HTTP代码实例
https://openapi.alipay.com/gateway.do?timestamp=2013-01-01 08:08:08&method=alipay.trade.royalty.rate.query&app_id=28801&sign_type=RSA2&sign=ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE&version=1.0&charset=GBK&biz_content=AlipayTradeRoyaltyRateQueryModel
支付宝分账系统开发之分账比例查询接口响应示例
JSON格式
{
“alipay_trade_royalty_rate_query_response”: {
“user_id”: “2088XXXX1234”,
“max_ratio”: 80
}
}
XML格式
<alipay_trade_royalty_rate_query_response>
<code>10000</code>
<msg>Success</msg>
<user_id>2088XXXX1234</user_id>
<max_ratio>80</max_ratio>
</alipay_trade_royalty_rate_query_response>
说明:本示例仅供参考。
支付宝分账系统开发之分账比例查询接口异常示例
JSON格式
{
“alipay_trade_royalty_rate_query_response”: {
“code”: “20000”,
“msg”: “Service Currently Unavailable”,
“sub_code”: “isp.unknow-error”,
“sub_msg”: “系统繁忙”
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}