公共请求参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
app_id | String | 必选 | 32 |
支付宝分配给开发者的应用ID
|
2014072300007148 |
method | String | 必选 | 128 |
接口名称
|
alipay.trade.order.settle |
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 | 必选 | 64 |
结算请求流水号,由商家自定义。32个字符以内,仅可包含字母、数字、下划线。需保证在商户端不重复。
|
20160727001
|
trade_no | String | 必选 | 64 |
支付宝订单号
|
2014030411001007850000672009
|
royalty_parameters |
OpenApiRoyaltyDetailInfoPojo[] | 必选 |
分账明细信息。
注意:商家分账场景下分账收入方 trans_in 只支持支付宝账户,不支持使用 cardAliasNo 卡编号。 |
||
operator_id | String | 可选 | 64 |
操作员 ID,商家自定义操作员编号。
|
A0001
|
extend_params |
SettleExtendParams | 可选 |
分账结算业务扩展参数
|
||
royalty_mode | String | 可选 | 32 |
分账模式,目前有两种分账同步执行sync,分账异步执行async,不传默认同步执行
|
async
|
支付宝分账系统开发之统一收单交易结算公共响应参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
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+EFyCkiQhBxIzgngPdP dfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo= |
支付宝分账系统开发之统一收单交易结算响应参数
参数
|
类型
|
是否必选
|
最大长度
|
描述
|
示例值
|
---|---|---|---|---|---|
trade_no | String | 必选 | 64 |
支付宝交易号
|
2015070921001004130000127422
|
settle_no | String | 可选 | 64 |
支付宝分账单号,可以根据该单号查询单次分账请求执行结果
|
20210718002530070036530006474222
|
支付宝分账系统开发之统一收单交易结算请求示例
JAVA接口源码
AlipayClient alipayClient = new DefaultAlipayClient(“https://openapi.alipay.com/gateway.do”,”app_id”,”your private_key”,”json”,”GBK”,”alipay_public_key”,”RSA2″);
AlipayTradeOrderSettleRequest request = new AlipayTradeOrderSettleRequest();
request.setBizContent(“{” +
” \”out_request_no\”:\”20160727001\”,” +
” \”trade_no\”:\”2014030411001007850000672009\”,” +
” \”royalty_parameters\”:[” +
” {” +
” \”royalty_type\”:\”transfer\”,” +
” \”trans_out\”:\”2088101126765726\”,” +
” \”trans_out_type\”:\”userId\”,” +
” \”trans_in_type\”:\”userId\”,” +
” \”trans_in\”:\”2088101126708402\”,” +
” \”amount\”:0.1,” +
” \”amount_percentage\”:100,” +
” \”desc\”:\”分账给2088101126708402\”,” +
” \”royalty_scene\”:\”达人佣金\”,” +
” \”trans_in_name\”:\”张三\”” +
” }” +
” ],” +
” \”operator_id\”:\”A0001\”,” +
” \”extend_params\”:{” +
” \”royalty_finish\”:\”true\”” +
” },” +
” \”royalty_mode\”:\”async\”” +
“}”);
AlipayTradeOrderSettleResponse 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);
AlipayTradeOrderSettleRequest request= new AlipayTradeOrderSettleRequest() ;
request.BizContent=”{” +
” \”out_request_no\”:\”20160727001\”,” +
” \”trade_no\”:\”2014030411001007850000672009\”,” +
” \”royalty_parameters\”:[” +
” {” +
” \”royalty_type\”:\”transfer\”,” +
” \”trans_out\”:\”2088101126765726\”,” +
” \”trans_out_type\”:\”userId\”,” +
” \”trans_in_type\”:\”userId\”,” +
” \”trans_in\”:\”2088101126708402\”,” +
” \”amount\”:0.1,” +
” \”amount_percentage\”:100,” +
” \”desc\”:\”分账给2088101126708402\”,” +
” \”royalty_scene\”:\”达人佣金\”,” +
” \”trans_in_name\”:\”张三\”” +
” }” +
” ],” +
” \”operator_id\”:\”A0001\”,” +
” \”extend_params\”:{” +
” \”royalty_finish\”:\”true\”” +
” },” +
” \”royalty_mode\”:\”async\”” +
“}”;
AlipayTradeOrderSettleResponse 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 AlipayTradeOrderSettleRequest ();
$request->setBizContent(“{” .
” \”out_request_no\”:\”20160727001\”,” .
” \”trade_no\”:\”2014030411001007850000672009\”,” .
” \”royalty_parameters\”:[” .
” {” .
” \”royalty_type\”:\”transfer\”,” .
” \”trans_out\”:\”2088101126765726\”,” .
” \”trans_out_type\”:\”userId\”,” .
” \”trans_in_type\”:\”userId\”,” .
” \”trans_in\”:\”2088101126708402\”,” .
” \”amount\”:0.1,” .
” \”amount_percentage\”:100,” .
” \”desc\”:\”分账给2088101126708402\”,” .
” \”royalty_scene\”:\”达人佣金\”,” .
” \”trans_in_name\”:\”张三\”” .
” }” .
” ],” .
” \”operator_id\”:\”A0001\”,” .
” \”extend_params\”:{” .
” \”royalty_finish\”:\”true\”” .
” },” .
” \”royalty_mode\”:\”async\”” .
“}”);
$result = $aop->execute ( $request);
$responseNode = str_replace(“.”, “_”, $request->getApiMethodName()) . “_response”;
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
echo “成功”;
} else {
echo “失败”;
}
HTTP方式请求源码
https://openapi.alipay.com/gateway.do?timestamp=2013-01-01 08:08:08&method=alipay.trade.order.settle&app_id=28908&sign_type=RSA2&sign=ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE&version=1.0&charset=GBK&biz_content=AlipayTradeOrderSettleModel
支付宝分账系统开发之统一收单交易结算响应示例
分账系统开发响应示例JSON模式
{
“alipay_trade_order_settle_response”: {
“code”: “10000”,
“msg”: “Success”,
“trade_no”: “2015070921001004130000127422”,
“settle_no”: “20210718002530070036530006474222”
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}
分账系统开发响应示例XML模式
<alipay_trade_order_settle_response>
<code>10000</code>
<msg>Success</msg>
<trade_no>2015070921001004130000127422</trade_no>
<settle_no>20210718002530070036530006474222</settle_no>
</alipay_trade_order_settle_response>
说明:本示例仅供参考。
支付宝分账系统开发之统一收单交易结算异常示例
{
“alipay_trade_order_settle_response”: {
“code”: “20000”,
“msg”: “Service Currently Unavailable”,
“sub_code”: “isp.unknow-error”,
“sub_msg”: “系统繁忙”
},
“sign”: “ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE”
}