发起签署准备


接口说明

本接口为发起签署准备接口


签署流程

avatar

发起签署准备

接口名 channel/prepare4PdfFileSign
接口描述 发起签署准备
data输入参数
参数名称 类型 必填 说明
signTitle String 签署标题
phoneNo String 用户手机号
signatureAppearance String 签名外观base64编码值
signaturePosition String 签名外观位置信息
notifyUrl String 文件签署后的签署结果通知地址
attachment输入参数
参数名称 类型 必填 说明
pdfFiles jsonArrayStr 具体请参考实例

请求示例:

{
    "app_id": "",
    "bussNo": "d16fe33f84814a4a9b0f29191d3aeee5",
    "data": "XXX",
    "signInfo": "XXX",
    "timestamp": "1530002630897",
    "attachment": "{\"pdfFiles\":\"[{\\\"name\\\":\\\"XXX\\\",\\\"pdfBase64Str\\\":\\\"XXX\\\"}]\"}"
}


返回参数
参数名称 类型 必填 说明
signSerial String 签署单号


JAVA调用实例

实例所需依赖请查看javaSdk
String url="xxx";//接口请求地址
String methodUrl = "channel/prepare4PdfFileSign";
String fileBase64 = "";//pdf文件base64
String fileName = "";//pdf文件名称
String signatureAppearance = "";//签名外观图片base64数据
String notifyUrl = "";//回调地址
String signTitle = "";//签署标题
String phoneNo = "";//用户手机号
String appId="";//应用id,由云签平台分配
String appSecret="";//云签分配的密钥,只作数据签名使用
Map<String, Object> fileParam = new HashMap<>();//签署文件参数
List<Map<String, Object>> fileList = new ArrayList<>();
Map<String, Object> fileMap = new HashMap<>();
fileMap.put("name", fileName);
fileMap.put("pdfBase64Str", fileBase64);
fileList.add(fileMap);
fileParam.put("pdfFiles", JSONObject.toJSONString(fileList));

Map<String, Object> params = new HashMap<String, Object>();
params.put("signTitle", signTitle);
params.put("phoneNo", phoneNo);
params.put("signatureAppearance", signatureAppearance);
params.put("notifyUrl", notifyUrl);

String data = JSONObject.toJSONString(params);
Map channelContext = MessageUtil.getChannelContext(appId, appSecret, 
    "app_secret", data, JSONObject.toJSONString(fileParam));
String rpcResult = HttpsClientUtil.getInstance().httpsPost(
    url+"/api/v1/" + methodUrl,  
    JSONObject.toJSONString(channelContext)
);
System.out.println("返回结果:" + rpcResult);


results matching ""

    No results matching ""