商户提现查询

1.修订记录

修订 日期 说明 作者
V0.1 2017/10/17 新接口参数定义 黄月巧
V0.2 2017/10/20 新增异常类型ACQ.BUSINESS_TIMEOUT_ERROR(业务超时) 陈宋东
V0.3 2020/11/11 修改ACQ_QUERY_NO_RECORD的说明 汤吉齐
V0.4 2021/01/21 修改关于ACQ.QUERY_NO_RECORD的错误描述 王晶
V0.5 2021/12/27 支持国密 王晶
V0.6 2022/03/27 接入云计费 王晶

2.接口说明

(1)场景说明

1、商户提现查询-V3.0版本

(2)接口说明

1、商户提现查询-V3.0版本

3.请求地址

环境 HTTPS请求地址
正式环境 https://commonapi.ysepay.com/gateway.do

4.请求参数说明

4.1 公共请求参数

参数 类型(字节长度) 必填 参数说明
method String(1,128) Y 接口名称 固定值 ysepay.merchant.withdraw.quick.query
partner_id String(1,20) Y 在银盛支付开设的服务商商户号,请联系客户经理提供
timestamp String(1,19) Y 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" 示例值:2014-07-24 03:07:50
charset String(1,10) Y 商户网站使用的编码格式,如UTF-8、GBK、GB2312等,默认值 GBK
sign_type String(1,10) Y 报文签名算法,RSA/SM
sign String(1,256) Y 签名字符串,再用Base64编码
version String(1,3) Y 接口版本3.0 当前版本:3.0
biz_content String Y 业务请求参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递

4.2 业务请求参数

参数名biz_content,值为一个json格式对象,下面列表描述json对象的值

参数 类型(字节长度) 必填 参数说明
out_trade_no String(1,32) Y 商户系统生成的订单号
shopdate String(8,8) Y 商户系统的交易发生日期格式yyyyMMdd 示例值:20180525

5.响应参数说明

银盛支付对商户的请求数据处理完成后,会将处理的结果数据同步回执给商户。

请注意:银盛后期会对返回参数保留扩展的权力,扩展方式为新增参数但不会删除参数,请商户在解析银盛返回参数时要支持银盛可能扩展参数这种情况。

5.1 公共响应参数

参数 类型(字节长度) 必填 参数说明
sign String Y 签名字符串,Base64编码
ysepay_merchant_withdraw_quick_query_response String Y 业务响应参数的集合,最大长度不限

5.2 业务响应参数

参数 类型(字节长度) 必填 参数说明
code String Y 响应代码
msg String Y 响应代码描述
out_trade_no String(1,32) Y 商户系统生成的订单号
trade_status String(32) Y 交易目前所处的状态。状态的值:TRADE_ACCEPT_SUCCESS\ DISHONOUR_SUCCESS|TRADE_SUCCESS 示例值:附录8.2
trade_status_description String(256) N 状态描述,当trade_status为TRADE_FAILURE\ DISHONOUR_SUCCESS时,该字段是代付失败或退票原因描述。该参数最长为128个汉字。
total_amount Number(10,2) Y 订单总金额。单位为:RMB Yuan。取值范围为[0.01,99999999.99],精确到小数点后两位。
account_date String(1,10) N 会计日期:日账单格式为yyyyMMdd 示例值:20160413
trade_no String(30) N 银盛支付交易流水号
fee Number(10,2) N 参考总手续费,单位为:RMB Yuan。取值范围为[0.01,99999999.99],精确到小数点后两位。
partner_fee Number(10,2) Y 参考合作方手续费
payee_fee Number(10,2) Y 参考收款方手续费
payer_fee Number(10,2) Y 参考付款方手续费
withheld_amount String N 增值费
charge_remark String N 增值费描述

6.样例

6.1 sdk调用示例

  • 银盛将与服务端交互的接口封装在开发工具包(SDK)中,开发者无需自行实现同服务端交互的复杂逻辑,直接将SDK导入自己的工程后,通过sdk示例代码实现同银盛服务端的交互
        OnlineReqDataVo req = new OnlineReqDataVo();
        //请求路径,建议配置在项目的配置文件里面
        String reqUrl = "https://commonapi.ysepay.com/gateway.do";
        //私钥证书存放路径,建议配置在项目的配置文件里面
        String privateKeyFilePath = "D:\\opensdk\\hyfz_test2.pfx";
        //ys公钥证书存放地址 建议配置在项目的配置文件里面
        String publicKeyFilePath = "D:\\opensdk\\businessgate.cer";
        //私钥证书密钥,建议配置在项目的配置文件里面
        String privateKeyPassworde = "123456";

        //商户在银盛支付平台开设的用户号[商户号],接入时需要替换成自己的
        req.setPartnerId("hyfz_test2");
        req.setReqUrl(reqUrl);
        req.setPrivateKeyFilePath(privateKeyFilePath);
        req.setPrivateKeyPassword(privateKeyPassworde);
        req.setYsPublicKeyFilePath(publicKeyFilePath);
        //商户提现查询业务参数
        Map<String, Object> bizContent = new HashMap<>();
        bizContent.put("out_trade_no", "20211012175144035102000788376200");//商户生成的订单号,生成规则前8位必须为交易日期,如20180525,范围跨度支持包含当天在内的前后一天
        bizContent.put("shopdate", "20211012");//商户日期(该参数做交易与查询时需要一致)该日期需在当日的前后一天时间范围之内
        req.setParamData(bizContent);
        String result = null;
        try{
            logger.info("提现查询调用sdk接口addScanMerc请求入参为:"+ JSONObject.toJSONString(req));
            //根据返回结果处理自己的业务逻辑,result内容详见接口文档
            result = MercFundApi.withdrawQuery(req);
        }catch (Exception e){
            logger.info("提现查询失败:"+ e.getMessage());
        }

7.附录

7.1 业务错误码

错误码 错误描述 解决方案
ACQ.SYSTEM_ERROR 系统错误 请联系银盛客服
ACQ.BUSINESS_TIMEOUT_ERROR 业务超时 请调用查询接口查询订单状态
ACQ.QUERY_NO_RECORD 暂未查询到记录,请检查partner_id/out_trade_no/shopdate后重试 该状态为未知状态,请勿当成失败状态处理 检查传入的订单号是否正确,修改后重新发起请求或继续查询
ACQ.GET_ACCOUNT_INFO_EXCEPTION 获取账户信息异常 请联系客服或市场技术支持人员
ACQ.CUST_INFO_NOT_EXIST 查询不到对应的客户信息 请核查商户号是否正确
ACQ.ORGNO_NOT_EXIST 查询不到对应机构号
ACQ.ORGNO_MUST_NOT_SAME 两个商户的机构号不能一样
ACQ.ORGNO_CHECK_FAILD 代理商与商户的机构关系不匹配

7.2 交易状态

枚举名称 枚举说明
TRADE_ACCEPT_SUCCESS 受理成功。
TRADE_SUCCESS 交易成功
TRADE_FAILURE 交易失败
DISHONOUR_SUCCESS 退票成功

results matching ""

    No results matching ""