通用场景
查询服务商代运营操作(代运营授权或者账号绑定)结果。提供两种查询方式:
方式一:operate_type batch_no,提供基于操作批次的精确查询,只查询本操作批次的代运营操作结果,不反映最终代运营操作结果。 方式一查询方式优先级更高。
方式二:operate_type access_product_code merchant_no alipay_account 参数组合,可以查询代运营操作最终结果,任意一个操作批次成功都会体现在最终结果中。
方式三:operate_type isv_scene_permissions merchant_no alipay_account 参数组合,可以查询代运营操作最终结果,任意一个操作批次成功都会体现在最终结果中(仅支持查询授权结果)。
方式一:operate_type batch_no,提供基于操作批次的精确查询,只查询本操作批次的代运营操作结果,不反映最终代运营操作结果。 方式一查询方式优先级更高。
方式二:operate_type access_product_code merchant_no alipay_account 参数组合,可以查询代运营操作最终结果,任意一个操作批次成功都会体现在最终结果中。
方式三:operate_type isv_scene_permissions merchant_no alipay_account 参数组合,可以查询代运营操作最终结果,任意一个操作批次成功都会体现在最终结果中(仅支持查询授权结果)。
公共请求参数
业务请求参数
operate_type必选string(64)
【描述】代运营操作类型。取值如下 account_bind:账号绑定; operation_auth:代运营授权。
【示例值】account_bind
batch_no特殊可选string(64)
【描述】支付宝操作批次号。
batch_no提供基于操作批次的精确查询,只查询本操作批次的代运营操作结果,不反映最终代运营操作结果。
注意:
1.access_product_code、merchant_no、alipay_account三个参数组合与传入 batch_no 为两种查询方式,不可同时为空且以 batch_no 优先。
2.access_product_code、merchant_no、alipay_account三个参数组合可以查询最终代运营操作结果。
batch_no提供基于操作批次的精确查询,只查询本操作批次的代运营操作结果,不反映最终代运营操作结果。
注意:
1.access_product_code、merchant_no、alipay_account三个参数组合与传入 batch_no 为两种查询方式,不可同时为空且以 batch_no 优先。
2.access_product_code、merchant_no、alipay_account三个参数组合可以查询最终代运营操作结果。
【示例值】2020222342342
access_product_code特殊可选string(32)
【描述】接入的产品编号。未传batch_no时必填,枚举如下:
openapi_bind_default:操作类型为账号绑定;
openapi_auth_default:操作类型为代运营授权。
openapi_bind_default:操作类型为账号绑定;
openapi_auth_default:操作类型为代运营授权。
【示例值】openapi_bind_default
merchant_no特殊可选string(32)
【描述】支付宝商户号。支持间连、直连商户,值为2088开头。
未传batch_no时需注意:
若查询间连商户则 merchant_no 必填;
若查询直连商户,则merchant_no和alipay_account不能同时为空,都有值优先取merchant_no。
未传batch_no时需注意:
若查询间连商户则 merchant_no 必填;
若查询直连商户,则merchant_no和alipay_account不能同时为空,都有值优先取merchant_no。
【示例值】2088912341234123
alipay_account特殊可选string(64)
【描述】支付宝登录账号,通常为手机号或者邮箱。未传batch_no时需注意:
1.当查询merchant_no为间连商户时:
* 若 operate_type=account_bind,则alipay_account必填。
* 若 operate_type=operation_auth,则alipay_account无需传入。
2.当查询merchant_no为直连商户时:
* merchant_no和alipay_account不能同时为空,都有值优先取merchant_no。
1.当查询merchant_no为间连商户时:
* 若 operate_type=account_bind,则alipay_account必填。
* 若 operate_type=operation_auth,则alipay_account无需传入。
2.当查询merchant_no为直连商户时:
* merchant_no和alipay_account不能同时为空,都有值优先取merchant_no。
【示例值】testaccount@test.com
isv_scene_permissions可选string(1024)
【描述】场景授权列表结构结构:场景codea:权限code1,权限code2;场景codeb:权限code1,权限code2;
【示例值】shop_manage:shop_manage_base;promotion_manage:promotion_manage_base
常见请求示例
默认示例
package com.java.sdk.demo;
import com.alipay.api.alipayapiexception;
import com.alipay.api.alipayclient;
import com.alipay.api.defaultalipayclient;
import com.alipay.api.certalipayrequest;
import com.alipay.api.alipayconfig;
import com.alipay.api.request.alipayopenspoperationresultqueryrequest;
import com.alipay.api.response.alipayopenspoperationresultqueryresponse;
import com.alipay.api.domain.alipayopenspoperationresultquerymodel;
import com.alipay.api.fileitem;
import java.util.base64;
import java.util.arraylist;
import java.util.list;
public class alipayopenspoperationresultquery {
public static void main(string[] args) throws alipayapiexception {
string privatekey = "<-- 请填写您的应用私钥,例如:miievqibadanb ... ... -->";
string alipaypublickey = "<-- 请填写您的支付宝公钥,例如:miibijanbg... -->";
alipayconfig alipayconfig = new alipayconfig();
alipayconfig.setserverurl("https://openapi.alipaydev.com/gateway.do");
alipayconfig.setappid("<-- 请填写您的appid,例如:2019091767145019 -->");
alipayconfig.setprivatekey(privatekey);
alipayconfig.setformat("json");
alipayconfig.setalipaypublickey(alipaypublickey);
alipayconfig.setcharset("utf8");
alipayconfig.setsigntype("rsa2");
alipayclient alipayclient = new defaultalipayclient(alipayconfig);
alipayopenspoperationresultqueryrequest request = new alipayopenspoperationresultqueryrequest();
alipayopenspoperationresultquerymodel model = new alipayopenspoperationresultquerymodel();
model.setaccessproductcode("openapi_bind_default");
model.setmerchantno("2088912341234123");
model.setisvscenepermissions("shop_manage:shop_manage_base;promotion_manage:promotion_manage_base");
model.setoperatetype("account_bind");
model.setbatchno("2020222342342");
model.setalipayaccount("testaccount@test.com");
request.setbizmodel(model);
alipayopenspoperationresultqueryresponse response = alipayclient.execute(request);
system.out.println(response.getbody());
if (response.issuccess()) {
system.out.println("调用成功");
} else {
system.out.println("调用失败");
}
}
}
说明:本示例仅供参考。
公共响应参数
业务响应参数
handle_status必选string(64)
【描述】代运营操作结果。
success:代表成功。
process:待商家确认中。
no_permission:表示当前商家支付宝账号无权限操作。需要提醒商家切换成发起授权时指定的支付宝账号。
none:表示不存在代运营绑定或授权关系。
none_account:间连商家推荐支付宝账号列表为空。
success:代表成功。
process:待商家确认中。
no_permission:表示当前商家支付宝账号无权限操作。需要提醒商家切换成发起授权时指定的支付宝账号。
none:表示不存在代运营绑定或授权关系。
none_account:间连商家推荐支付宝账号列表为空。
【示例值】success
bind_user_id特殊可选string(32)
【描述】商户支付宝pid。仅间连场景,且存在绑定关系时返回值。
【示例值】2088xxxx
merchant_no可选string(32)
【描述】支付宝商户号。间连场景为商户smid,直连场景为商户支付宝pid
【示例值】2088xxx
响应示例
正常示例
异常示例
{
"alipay_open_sp_operation_result_query_response": {
"code": "10000",
"msg": "success",
"handle_status": "success",
"merchant_no": "2088xxx",
"bind_user_id": "2088xxxx"
},
"sign": "eritjkeijkjhkkkkkkkhjereeeeeeeeeee"
}
说明:本示例仅供参考。
公共错误码
业务错误码
错误码 | 错误描述 | 凯发app官方网站的解决方案 |
---|---|---|
system_error | 系统繁忙 | 系统异常 |
invalid_parameter | 参数有误请检查入参 | 请检查入参 |
no_permission | 请检查是否有权限操作该流水 | 请检查是否有权限操作该流水 |
auth_record_lose | 授权流水不存在 | 请检查授权流水是否存在 |
bind_record_lose | 绑定操作批次号不存在 | 请检查绑定批次号是否存在 |
illegal_isv_user | 调用者非服务商主账号 | 请调用者入驻p站 |
wait_bind_account_no_match | 该账户不允许绑定 | 该账户不允许绑定,请让同人商家来确认 |
smid_wait_bind_account_empty | 无可绑定账户 | 无可绑定账户,请确认是否是m3间连商户或者请注册同人支付宝账户 |
illegal_indirect_merchant | 绑定操作merchant_no需为间连商户 | 绑定操作仅支持间连商户,请确认merchant_no是否为间连商户 |
illegal_alipay_account | 支付宝账号参数有误 | 请检查支付宝账号是否存在 |
illegal_product_code | 接入产品编号有误 | 请检查access_product_code参数 |
illegal_bind_account | 绑定操作的商户参数有误 | 对于绑定操作,merchant_no填间连商户号,alipayaccount填支付宝账号 |
illegal_operate_type | 操作类型参数有误 | 请检查operate_type参数 |
illegal_merchant_no | 商户号参数有误 | 请检查商户号是否存在 |
illegal_merchant_no | 商户号参数有误 | 请检查商户号是否存在 |
sp_discard | 因违反服务商管理制度已被清退 | 因违反服务商管理制度已被清退,有问题可咨询4007585858。 |
illegal_product_code_permissions | 接入产品编号和场景权限码需要有且只有一个 | 接入产品编号和场景权限码需要有,且只传一个 |
illegal_scene_or_permissions | 接入场景码或者权限码不合法 | 请检查接入场景码或者权限码 |
sp_pause_or_delete | 服务商已被暂停或注销,无法进行openapi操作 | 请检查服务商身份是否正常,如果已注销则进行重新入驻,如果已暂停则进行身份恢复。 |