快捷签约确认接口

1.修订记录

版本 日期 说明 作者
V0.1 2018/05/28 新接口参数定义 刘敏
V0.2 2021/12/27 支持国密 王晶
V0.3 2022/03/31 新增响应参数行别 林竞

2.业务说明

(1)场景说明

用户签约成功后,通过该接口可以创建无卡快捷订单及明细登记 协议快捷支付流程: 1、协议签约接口签约; 2、协议签约后,会收到短信验证码,再调用协议签约确认接口进行确认; 3、协议签约确认完成后,调用创建无卡快捷订单及明细登记接口订单创建; 4、创建无卡快捷订单及明细登记后,会收到短信验证码,调用确认协议快捷支付短信接口进行确认支付; 5、如果没有收到协议快捷短信验证码,调用重新获取协议快捷支付短信接口再发送短信验证码进行确认支付;

(2)接口说明

1、协议签约确认接口

3.请求地址

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

4.参数说明

4.1公共请求参数

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

4.2 业务请求参数

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

参数 类型(字节长度) 必填 参数说明
out_trade_no String(1,32) Y 商户系统生成的订单号,生成规则前8位必须为交易日期,如20180525,范围跨度支持包含当天在内的前后一天,且只能由大小写英文字母、数字、下划线及横杠组成 示例值:201805256843192280647118
mobile_verify_code String(1,6) Y 短信验证码 示例值:101098
cardCvn2 String(3) N CVV码,贷记卡必填,如果签名方式为RSA,则用DES加密,密钥为商户号partner_id前8位,不足8位在商户号前补空格;如果签名方式为SM,则用SM加密
cardExprDt String(4) N 有效日期, MMYY,如果签名方式为RSA,则用DES加密,密钥为商户号partner_id前8位,不足8位在商户号前补空格 示例值:1019; 如果签名方式为SM,则用SM加密

5.响应参数说明

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

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

5.1 公共响应参数

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

5.2 业务响应参数

参数 类型(字节长度) 必填 参数说明
code String Y 响应代码
msg String Y 响应代码描述
trade_status String(30) Y 签约目前所处的状态:SUCCES:签约成功;FAILED:签约失败。
protocol_no String(20) N 银盛支付平台的签约流水号
out_trade_no String(1,32) Y 签约登记传入的订单号(商户系统生成的订单号)
sub_msg String(100) N 描述签约状态的具体信息
banktype String(30) N 行别,示例值:3012900

6.样例

6.1 SDK调用示例

  • 银盛将与服务端交互的接口封装在开发工具包(SDK)中,开发者无需自行实现同服务端交互的复杂逻辑,直接将SDK导入自己的工程后,通过sdk示例代码实现同银盛服务端的交互。
@Test
    public void mercSignConfirm() throws Exception {
        /**1、获取需要的参数*/
        OnlineReqDataVo req = new OnlineReqDataVo();
        //商户签约确认的请求路径,建议配置在项目的配置文件里面
        String reqUrl = "https://trusteeship.ysepay.com/gateway.do";
        //客户端私钥证书路径: 证书是在入网流程中自己申请的
        String privateKeyFilePath = "D:\\openRSA\\hyfz_test2.pfx";
        //客户端私钥密钥: 私钥密钥在入网流程中自己申请私钥证书时填写的
        String privateKeyPassworde = "123456";
        //银盛公钥证书路径: 证书入网申请后随邮件发放
        String publicKeyFilePath = "D:\\openRSA\\businessgate.cer";
        //商户在银盛支付平台开设的用户号[商户号]:入网申请后发放
        String partnerId = "hyfz_test2";
        //设置私钥证书路径
        req.setPrivateKeyFilePath(privateKeyFilePath);
        //设置私钥密钥
        req.setPrivateKeyPassword(privateKeyPassworde);
        //设置ys公钥证书路径
        req.setYsPublicKeyFilePath(publicKeyFilePath);
        //设置请求路径
        req.setReqUrl(reqUrl);
        //设置通知路径
        req.setPartnerId(partnerId);

        /**2、组装业务参数*/
        Map<String,Object> bizContentMap = new HashMap<>();
        bizContentMap.put("out_trade_no","20211015843192280647222");//签约登记传入的订单号
        bizContentMap.put("mobile_verify_code","106409");//短信验证码
        bizContentMap.put("cardCvn2", SrcDesUtil.encryptData(partnerId,"123"));//贷记卡必填,cvv,如果签名方式为RSA,则用DES加密,密钥为商户号partner_id前8位,不足8位在商户号前补空格; 如果签名方式为SM,则用SMS加密
        bizContentMap.put("cardExprDt",SrcDesUtil.encryptData(partnerId,"0923"));//贷记卡必填,有效日期,如果签名方式为RSA,则用DES加密,密钥为商户号partner_id前8位,不足8位在商户号前补空格,格式为MMYY; 如果签名方式为SM,则用SM加密

        req.setParamData(bizContentMap);
        logger.info("商户签约确认请求入参为:"+ JSONObject.toJSONString(req));
        /**2、调用API的方法*/
        String result = null;
        try{
            result =  TrusteeshipApi.mercSignConfirm(req);
            //根据返回结果处理自己的业务逻辑,result内容详见接口文档
        }catch (Exception e){
            logger.info("商户签约确认失败:"+e.getCause().getMessage());
            e.printStackTrace();
            //根据自己要求处理业务逻辑
        }
    }

7.附录

7.1 请求错误码

错误码 错误描述 解决方案
ACQ.SYSTEM_ERROR 接口返回错误 该笔签约订单异常
ACQ.INVALID_PARAMETER 参数无效 检查请求参数,修改后重新发起请求
ACQ.ACCESS_FORBIDDEN 无权限使用接口 联系银盛市场人员进行签约

results matching ""

    No results matching ""