华企号 后端开发 支付宝分账系统开发之分账关系查询源码

支付宝分账系统开发之分账关系查询源码

当商户签约分账产品后,授权ISV帮其进行分账关系的维护。本接口用于商户与分账方的关系查询。
支付宝分账系统开发之公共请求参数
参数
类型
是否必选
最大长度
描述
示例值
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是否是同一个(需一致)

作者: 李铁牛程序员

李铁牛,一直致力于企业客户软件定制开发,计算机专业毕业后,一直从事于互联网产品开发到现在。微信技术交流:tieniu6636
上一篇
下一篇

发表回复

联系我们

联系我们

028-84868647

在线咨询: QQ交谈

邮箱: tech@68v8.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部