支付宝分账系统开发之公共请求参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
app_id | String | 必选 | 32 |
支付宝分配给开发者的应用ID
|
2014072300007148 |
method | String | 必选 | 128 |
接口名称
|
alipay.trade.royalty.relation.batchquery |
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 | 必选 |
请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档
|
支付宝分账系统开发之请求参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
page_num | Number | 可选 | 4 |
几页,起始页为 1。不填默认为 1。
|
1
|
page_size | Number | 可选 | 4 |
页面大小。每页记录数,取值范围是(0,100]。不填默认为20
|
20
|
out_request_no | String | 必选 | 32 |
外部请求号,由商家自定义。32个字符以内,仅可包含字母、数字、下划线。需保证在商户端不重复。
|
2019032200000001
|
支付宝分账系统开发之公共响应参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
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/V5WEN S3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPdP dfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo= |
响应参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
result_code | String | 必选 | 16 |
业务结果码。SUCCESS:分账关系查询成功;FAIL:分账关系查询失败。
|
SUCCESS
|
receiver_list |
RoyaltyEntity[] | 必选 |
分账收款方列表
|
||
total_page_num | Number | 必选 | 4 |
总页数
|
10
|
total_record_num | Number | 必选 | 8 |
分账关系记录总数
|
480
|
current_page_num | Number | 必选 | 4 |
当前页数
|
1
|
current_page_size | Number | 必选 | 4 |
当前页面大小
|
20
|
请求示例
支付宝分账系统开发之分账关系查询请求示例
支付宝分账系统分账关系查询JAVA语言源码
AlipayClient alipayClient = new DefaultAlipayClient(“https://openapi.alipay.com/gateway.do”,”app_id”,”your private_key”,”json”,”GBK”,”alipay_public_key”,”RSA2″);
AlipayTradeRoyaltyRelationBatchqueryRequest request = new AlipayTradeRoyaltyRelationBatchqueryRequest();
request.setBizContent(“{” +
” \”page_num\”:1,” +
” \”page_size\”:20,” +
” \”out_request_no\”:\”2019032200000001\”” +
“}”);
AlipayTradeRoyaltyRelationBatchqueryResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println(“调用成功”);
} else {
System.out.println(“调用失败”);
}
支付宝分账系统分账关系查询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);
AlipayTradeRoyaltyRelationBatchqueryRequest request= new AlipayTradeRoyaltyRelationBatchqueryRequest() ;
request.BizContent=”{” +
” \”page_num\”:1,” +
” \”page_size\”:20,” +
” \”out_request_no\”:\”2019032200000001\”” +
“}”;
AlipayTradeRoyaltyRelationBatchqueryResponse response=client.Execute(request);
Console.WriteLine(response.Body);
支付宝分账系统分账关系查询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 AlipayTradeRoyaltyRelationBatchqueryRequest ();
$request->setBizContent(“{” .
” \”page_num\”:1,” .
” \”page_size\”:20,” .
” \”out_request_no\”:\”2019032200000001\”” .
“}”);
$result = $aop->execute ( $request);
$responseNode = str_replace(“.”, “_”, $request->getApiMethodName()) . “_response”;
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
echo “成功”;
} else {
echo “失败”;
}
支付宝分账系统分账关系查询HTTP方式源码
{
“alipay_trade_royalty_relation_batchquery_response”: {
“code”: “10000”,
“msg”: “Success”,
“result_code”: “SUCCESS”,
“receiver_list”: [
{
“type”: “userId”,
“account”: “2088xxxxx00”,
“name”: “测试名称”,
“memo”: “分账给测试商户”,
“login_name”: “test@alitest.xyz”,
“bind_login_name”: “test@alitest.xyz”
}
],
“total_page_num”: 10,
“total_record_num”: 480,
“current_page_num”: 1,
“current_page_size”: 20
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}
支付宝分账系统分账关系查询响应示例
1.JSON模式响应代码
{
“alipay_trade_royalty_relation_batchquery_response”: {
“code”: “10000”,
“msg”: “Success”,
“result_code”: “SUCCESS”,
“receiver_list”: [
{
“type”: “userId”,
“account”: “2088xxxxx00”,
“name”: “测试名称”,
“memo”: “分账给测试商户”,
“login_name”: “test@alitest.xyz”,
“bind_login_name”: “test@alitest.xyz”
}
],
“total_page_num”: 10,
“total_record_num”: 480,
“current_page_num”: 1,
“current_page_size”: 20
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}
2.XML模式响应代码
<alipay_trade_royalty_relation_batchquery_response>
<code>10000</code>
<msg>Success</msg>
<result_code>SUCCESS</result_code>
<receiver_list list=”true”>
<royalty_entity>
<type>userId</type>
<account>2088xxxxx00</account>
<name>测试名称</name>
<memo>分账给测试商户</memo>
<login_name>test@alitest.xyz</login_name>
<bind_login_name>test@alitest.xyz</bind_login_name>
</royalty_entity>
</receiver_list>
<total_page_num>10</total_page_num>
<total_record_num>480</total_record_num>
<current_page_num>1</current_page_num>
<current_page_size>20</current_page_size>
</alipay_trade_royalty_relation_batchquery_response>
说明:本示例仅供参考。
支付宝分账系统分账关系查询异常示例
{
“alipay_trade_royalty_relation_batchquery_response”: {
“code”: “20000”,
“msg”: “Service Currently Unavailable”,
“sub_code”: “isp.unknow-error”,
“sub_msg”: “系统繁忙”
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}
支付宝分账系统分账关系查询业务错误码
错误码
|
错误描述
|
解决方案
|
---|---|---|
INVALID_PARAMETER | 参数有误参数有误 | 检查请求参数,修改后重新发起请求 |
PRODUCT_UNSIGN | 未签约分账产品 | 商户需在签约分账产品的情况下,才可进行分账关系集的查询操作。请先确认商户是否签约分账产品。 |
SYSTEM_ERROR | 系统繁忙 | 如果多次调用依然报此错误码,请联系支付宝客服 |
OPENID_APPID_NOT_MATCH | OPENID值和APPID不匹配 | 检查当前接口调用时使用的appId与获取openId时使用的appId是否是同一个(需一致) |