代扣类接口 ========== 绑卡短信发送接口 -------------------------- 功能说明 ~~~~~~~~~~~~ 发送短信验证码,以便在进行后续绑卡业务中验证该短信验证码。 调用方式:系统调用 请求参数 ~~~~~~~~~~~~~~ +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+======================+=====================+================+===================================================================================+ | 版本号 | version | 定长2位String | 必须 | 目前固定为10 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 每一种消息类型代表一种交易,此处为111 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 验卡类型 | card\_verify\_type | 定长2位String | 必须 | 快捷绑卡: 02 消费分期代扣绑卡: 03 非消费分期代扣绑卡: 04 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 开户银行代号 | bank\_id | 变长8位String | 可输 | 具体见附件:开户银行代号 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 借贷标记 | dc\_flag | 定长1位String | 必须 | 0--借记,储蓄卡 1--贷记,信用卡 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 银行卡号 | card\_no | 变长32位String | 必须 | 本次快捷绑卡待绑定的银行卡号 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 银行预留手机号 | card\_mobile | 变长11位String | 必须 | 本次快捷绑卡待绑定的银行卡,在银行开户时的预留手机号 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 银行卡开户省份 | card\_prov | 定长4位String | 可输 | 本次快捷绑卡待绑定的银行卡开户省份 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 银行卡开户地区 | card\_area | 定长4位String | 可输 | 本次快捷绑卡待绑定的银行卡开户地区 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户短信发送结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~ +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+======================+=====================+================+===================================================================================+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 每一种消息类型代表一种交易,此处为111 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位String | 是 | 111000--调用成功,其他见返回码表 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 应答返回描述 | resp\_desc | 变长String | 是 | 返回码的对应中文描述 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 验卡类型 | card\_verify\_type | 定长8位String | 必须 | 快捷绑卡: 02 消费分期代扣绑卡: 03 非消费分期代扣绑卡: 04 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户短信发送结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +--------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ 代码示例 ~~~~~~~~~ java .. code:: java String valueObj = "{ "version": "10", "cmd_id": "111", "mer_cust_id": "6666000000026086", "user_cust_id": "6666000000027184", "order_date": "20180328", "order_id": "0020180365", "card_verify_type": "02", "bank_id": "01020000", "dc_flag": "0", "card_no": "6212261001039279143", "card_mobile": "13666666691", "card_prov": "0031", "card_area": "3100", "bg_ret_url": "http://192.168.0.74:8001/npayCallBack/asyncHandle.json", "mer_priv": "", "extension": "" }"; String testUrl = "http://192.168.3.170:8083/npay/merchantRequest"; String checkValue = sign(valueObj); String cmdId = "111"; String merCustId = "6666000000026086"; String version = "10"; String contentType = "application/x-www-form-urlencoded"; String charset = "UTF-8"; String postStr = "cmd_id=" + cmdId + "&version=" + version + "&mer_cust_id=" + merCustId + "&check_value=" + checkValue; jodd.http.HttpRequest httpRequest = jodd.http.HttpRequest.post(testUrl).charset(charset); jodd.http.HttpResponse httpResponse = httpRequest.contentType(contentType).body(postStr).send(); String body = httpResponse.bodyText(); String resultObj = parseResult(body);//解密 .. 成功响应: .. code:: json 200 { "cmd_id": "111", "resp_code": "111000", "resp_desc": "交易成功", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } .. 失败响应: .. code:: json 200 { "cmd_id": "111", "resp_code": "111099", "resp_desc": "交易失败", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } 返回码 ~~~~~~~~~ +-----------------------------------------------+------------------------------------------------------+ |**返回码** |**返回描述** | +-----------------------------------------------+------------------------------------------------------+ | 111000 | 交易成功 | +-----------------------------------------------+------------------------------------------------------+ | 111098 | 系统超时 | +-----------------------------------------------+------------------------------------------------------+ | 111099 | 系统异常 | +-----------------------------------------------+------------------------------------------------------+ | 111100 | 请求参数非法 | +-----------------------------------------------+------------------------------------------------------+ | 111101 | 商户无此接口权限 | +-----------------------------------------------+------------------------------------------------------+ | 111102 | 验证签名失败 | +-----------------------------------------------+------------------------------------------------------+ | 111103 | 商户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 111104 | 用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 111107 | 消息类型与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 111108 | 商户客户号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 111109 | 版本号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 111110 | 商户号不存在 | +-----------------------------------------------+------------------------------------------------------+ | 111111 | 用户客户号不存在 | +-----------------------------------------------+------------------------------------------------------+ | 111204 | 商户配置异常 | +-----------------------------------------------+------------------------------------------------------+ | 111210 | 短信验证码发送过于频繁 | +-----------------------------------------------+------------------------------------------------------+ | 111211 | 短信验证码发送失败 | +-----------------------------------------------+------------------------------------------------------+ | 111300 | 当前商户不支持借记卡 | +-----------------------------------------------+------------------------------------------------------+ | 111301 | 当前商户不支持贷记卡 | +-----------------------------------------------+------------------------------------------------------+ | 111302 | 当前银行卡已绑过快捷卡 | +-----------------------------------------------+------------------------------------------------------+ | 111303 | 银行卡信息与上次绑卡信息不一致,请解绑后再提交绑卡 | +-----------------------------------------------+------------------------------------------------------+ | 111304 | 验证码发送失败 | +-----------------------------------------------+------------------------------------------------------+ | 111305 | 验证码发送成功 | +-----------------------------------------------+------------------------------------------------------+ | 111306 | 贷记卡类型时,贷记卡CVV2、贷记卡有效期必须输入 | +-----------------------------------------------+------------------------------------------------------+ | 111307 | 非贷记卡类型时,贷记卡CVV2、贷记卡有效期不能输入 | +-----------------------------------------------+------------------------------------------------------+ | 111308 | 只有个人用户和个体户能绑定快捷卡 | +-----------------------------------------------+------------------------------------------------------+ | 111309 | 验证码发送中 | +-----------------------------------------------+------------------------------------------------------+ 消费分期订单信息录入接口 ------------------------ 功能说明 ~~~~~~~~~~~~ 用于用户录入消费分期订单信息,以便后续进行代扣支付 调用方式:系统调用 请求参数 ~~~~~~~~~~~~~~ +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+========================+=====================+================+===================================================================================+ | 版本号 | version | 定长2位String | 必须 | 默认为10,可扩展 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 113 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 商户系统生成,商户下唯一 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8 位String | 必须 | YYYYMMDD | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目ID | product\_id | 变长20位String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目总金额 | product\_amt | 变长14位的String | 必须 | 金额格式是###.00 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目期数 | product\_periods | 变长14位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目开始时间 | product\_start\_time | 定长14位的String | 必须 | yyyyMMddHHmmss | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目结束时间 | product\_end\_time | 定长14位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目所在地 | product\_location | 定长4位的String | 必须 | 省份编号 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户信息录入结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 必须 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 入参扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~ +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+========================+=====================+================+===================================================================================+ | 消息类型 | cmd\_id | 变长String | 必须 | 113 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 应答描述 | resp\_desc | 变长String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 商户系统生成,商户下唯一 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8 位String | 必须 | YYYYMMDD | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目ID | product\_id | 变长16位String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目总金额 | product\_amt | 变长14位的String | 必须 | 金额格式是###.00 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目期数 | product\_periods | 变长14位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目开始时间 | product\_start\_time | 变长14位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目结束时间 | product\_end\_time | 变长14位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 项目所在地 | product\_location | 定长4位的String | 必须 | | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户信息录入结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ | 返参扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +--------------------+------------------------+---------------------+----------------+-----------------------------------------------------------------------------------+ 代码示例 ~~~~~~~~~ java .. code:: java String valueObj = "{ "version": "10", "cmd_id": "113", "mer_cust_id": "6666000000026086", "order_id": "2220001", "order_date": "20180816", "product_id": "1014", "product_amt": "120.01", "product_periods": "11111", "product_start_time": "20180815151200", "product_end_time": "20180815201200", "product_location": "0031", "bg_ret_url": "http://192.168.0.74:8001/npayCallBack/asyncHandle.json", "mer_priv": "", "extension": "test_extension" }"; String testUrl = "http://192.168.3.170:8083/npay/merchantRequest"; String checkValue = sign(valueObj); String cmdId = "113"; String merCustId = "6666000000026086"; String version = "10"; String contentType = "application/x-www-form-urlencoded"; String charset = "UTF-8"; String postStr = "cmd_id=" + cmdId + "&version=" + version + "&mer_cust_id=" + merCustId + "&check_value=" + checkValue; jodd.http.HttpRequest httpRequest = jodd.http.HttpRequest.post(testUrl).charset(charset); jodd.http.HttpResponse httpResponse = httpRequest.contentType(contentType).body(postStr).send(); String body = httpResponse.bodyText(); String resultObj = parseResult(body);//解密 .. 成功响应: .. code:: json 200 { "cmd_id": "113", "resp_code": "113000", "resp_desc": "交易成功", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } .. 失败响应: .. code:: json 200 { "cmd_id": "113", "resp_code": "113099", "resp_desc": "交易失败", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } 返回码 ~~~~~~~~~ +-----------------------------------------------+------------------------------------------------------+ |**返回码** |**返回描述** | +-----------------------------------------------+------------------------------------------------------+ | 113000 | 交易成功 | +-----------------------------------------------+------------------------------------------------------+ | 113099 | 系统异常 | +-----------------------------------------------+------------------------------------------------------+ | 113100 | 请求参数非法 | +-----------------------------------------------+------------------------------------------------------+ | 113101 | 商户无此接口权限 | +-----------------------------------------------+------------------------------------------------------+ | 113102 | 验证签名失败 | +-----------------------------------------------+------------------------------------------------------+ | 113103 | 商户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 113104 | 用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 113202 | 交易订单号重复 | +-----------------------------------------------+------------------------------------------------------+ | 113301 | 项目开始时间晚于或等于项目结束时间 | +-----------------------------------------------+------------------------------------------------------+ 消费分期代扣签约绑卡接口 ------------------------ 功能说明 ~~~~~~~~~~~~ 用于用户进行消费分期代扣签约绑卡。 调用方式:页面浏览器 请求参数 ~~~~~~~~~~~~~~ +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+==================+=====================+================+=========================================================================================+ | 版本号 | version | 定长2位String | 是 | 目前固定为10 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 是 | 每一种消息类型代表一种交易,此处为“114” | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 是 | 由汇付生成,商户的唯一性标识 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 是 | 由汇付生成,用户的唯一性标识 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 是 | 格式为“yyyyMMdd” 注:请和绑卡短信发送接口的订单日期一致 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 是 | 由商户的系统生成,订单号和订单日期保证唯一 注:请和绑卡短信发送接口的订单号一致 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 产品ID | product\_id | 变长20位String | 是 | 对应订单录入中产品ID | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 开户银行代号 | bank\_id | 变长8位String | 是 | 具体见附件:开户银行代号 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 借贷标记 | dc\_flag | 定长1位String | 是 | 0--借记,储蓄卡 1--贷记,信用卡 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 银行卡号 | card\_no | 变长32位String | 是 | 待绑定的银行卡号 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 银行预留手机号 | card\_mobile | 变长11位String | 是 | 银行开户时的预留手机号 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 银行卡开户省份 | card\_prov | 定长4位String | 是 | 银行卡开户省份 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 银行卡开户地区 | card\_area | 定长4位String | 是 | 银行卡开户地区 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 短信验证码 | sms\_code | 定长6位String | 是 | | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 是 | 后台异步通知商户绑卡结果 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 页面返回URL | ret\_url | 变长128位的String | 否 | 通过后台异步通知商户绑卡结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 否 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 否 | 用于扩展请求参数 | +--------------------+------------------+---------------------+----------------+-----------------------------------------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~ +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +========================+=====================+=====================+================+===============================================================================+ | 消息类型 | cmd\_id | 定长3位String | 是 | 每一种消息类型代表一种交易,此处为”114” | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位String | 是 | 114000--调用成功,其他见返回码表 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 应答返回描述 | resp\_desc | 变长String | 是 | 返回码的对应中文描述 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 是 | 由汇付生成,商户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 是 | 由汇付生成,用户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 是 | 格式为“yyyyMMdd” | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 是 | 由商户的系统生成,订单号和订单日期保证唯一 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 产品ID | product\_id | 变长20位String | 是 | 对应订单录入中产品ID | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 本平台交易唯一标识号 | platform\_seq\_id | 定长18位String | 是 | 组成规则:8位本平台日期+ 10位系统流水号 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 开户银行代号 | bank\_id | 变长8位String | 是 | 对应订单录入中产品ID | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 银行卡号 | card\_no | 变长32位String | 是 | 本次代扣签约绑卡绑定的银行卡号掩码 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 绑定银行卡ID | bind\_card\_id | 变长20位String | 是 | 用于代扣支付交易 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 是 | 通过后台异步通知商户绑卡结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 页面返回URL | ret\_url | 变长128位的String | 否 | 交易完成后,本平台系统把交易结果通过页面方式,发送到该地址上 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 否 | 为商户的自定义字段 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 否 | 用于扩展请求参数 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ 代码示例 ~~~~~~~~~ java .. code:: java String valueObj = "{ "version": "10", "cmd_id": "114", "mer_cust_id": "6666000000026086", "user_cust_id": "6666000000026170", "order_date": "20180327", "order_id": "0020180360", "product_id": "12345678901234567889", "bank_id": "01020000", "dc_flag": "0", "card_no": "6222021102051087578", "card_mobile": "13666666661", "card_prov": "0031", "card_area": "3100", "sms_code": "111111", "bg_ret_url": "http://192.168.0.74:8001/npayCallBack/asyncHandle.json", "ret_url": "", "mer_priv": "", "extension": "" }"; String testUrl = "http://192.168.3.170:8083/npay/merchantRequest"; String checkValue = sign(valueObj); String cmdId = "114"; String merCustId = "6666000000026086"; String version = "10"; httpServletResponse.setContentType("application/x-www-form-urlencoded; charset=UTF-8"); PrintWriter out = httpServletResponse.getWriter(); out.println(); out.println(""); out.println(""); out.println("