交易类接口 ========== 快捷支付短信发送接口 -------------------------- 功能说明 ~~~~~~~~~~~~~~~~ 本接口用于发送快捷支付的短信,配合快捷支付接口一起使用。 调用方式:系统调用 请求参数 ~~~~~~~~~~~~~~ +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +======================+======================+=====================+================+=====================================================================================================================================================================================================================================================+ | 版本号 | version | 定长2位String | 必须 | 目前固定为10 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 每一种消息类型代表一种交易,此处为112 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 交易金额 | trans\_amt | 变长14位String | 必须 | 金额格式是###.00 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 绑定银行卡ID | bind\_card\_id | 变长20位String | 必须 | 付款人快捷支付时的快捷绑卡的ID (快捷支付时的返回参数) | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 分账账户串 | div\_detail | 变长String | 必须 | 业务类型为支付时必传,分账账户必须是入账客户的账户 数据格式: [{'divCustId':'6666000000025350','divAcctId':'78276','divAmt':'50.00','divFreezeFg':'00'},{'divCustId':'6666000000025666','divAcctId':'78841','divAmt':'50.00','divFreezeFg':'01'}] | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户短信发送结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 付款方交易终端类型 | payer\_term\_type | 定长2位String | 可选 | 01-电脑 02-手机 03-平板设备 04-可穿戴设备 05-数字电视 06-条码支付受理终端 99-其他 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 付款方交易终端编码 | payer\_term\_no | 变长32位的String | 可选 | 请参考《网络支付报文结构及要素技术规范(V1.0)》(银办发[2016] 222号) | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 收款方交易终端类型 | payee\_term\_type | 定长2位String | 可选 | 01-电脑 02-手机 03-平板设备 04-可穿戴设备 05-数字电视 06-条码支付受理终端 99-其他 | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 收款方交易终端编码 | payee\_term\_no | 变长32位的String | 可选 | 请参考《网络支付报文结构及要素技术规范(V1.0)》(银办发[2016] 222号) | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商品简称 | goods\_short\_name | 变长40位的String | 可选 | 不能包含特殊字符:<>&'"\|%#\\^- | +----------------------+----------------------+---------------------+----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 分账账户串(div\_detail)内容: +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须**| **说明** | +===================+===================+==================+=============+===========================================================+ | 分账客户号 | divCustId | 变长16位String | 必须 | div\_detail参数下的二级参数 分账客户号 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 分账账户号 | divAcctId | 变长9位String | 必须 | div\_detail参数下的二级参数 分账账户号 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 分账金额 | divAmt | 变长14位String | 必须 | div\_detail参数下的二级参数 分账金额,保留两位小数 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 是否冻结标志 | divFreezeFg | 定长2位String | 必须 | div\_detail参数下的二级参数 冻结标志 01:冻结; 00:不冻结 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~ +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +========================+=====================+=====================+================+==========================================================+ | 消息类型 | cmd\_id | 变长3位String | 必须 | 每一种消息类型代表一种交易,此处为一阶段短信发送112 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位String | 必须 | 201000--调用成功,其他见返回码附件表 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 应答返回描述 | resp\_desc | 变长String | 必须 | 返回码的对应中文描述 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一,20位内的字母或数字组合 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 本平台交易唯一标识号 | platform\_seq\_id | 定长18位String | 必须 | 组成规则:8位本平台日期+10位系统流水号 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String | 必须 | 通过后台异步通知商户开户结果 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +------------------------+---------------------+---------------------+----------------+----------------------------------------------------------+ 返回码 ~~~~~~~~~ +-----------------------------------------------+------------------------------------------------------+ |**返回码** |**返回描述** | +-----------------------------------------------+------------------------------------------------------+ | 112000 | 交易成功 | +-----------------------------------------------+------------------------------------------------------+ | 112002 | 请求已受理 | +-----------------------------------------------+------------------------------------------------------+ | 112003 | 交易失败 | +-----------------------------------------------+------------------------------------------------------+ | 112098 | 系统超时 | +-----------------------------------------------+------------------------------------------------------+ | 112099 | 系统异常 | +-----------------------------------------------+------------------------------------------------------+ | 112100 | 请求参数非法 | +-----------------------------------------------+------------------------------------------------------+ | 112101 | 商户无此接口权限 | +-----------------------------------------------+------------------------------------------------------+ | 112102 | 验证签名失败 | +-----------------------------------------------+------------------------------------------------------+ | 112103 | 商户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 112104 | 用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 112107 | 消息类型与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 112108 | 商户客户号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 112109 | 版本号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 112110 | 商户号不存在 | +-----------------------------------------------+------------------------------------------------------+ | 112302 | 不支持此支付类型 | +-----------------------------------------------+------------------------------------------------------+ | 112307 | 该用户未绑定快捷卡 | +-----------------------------------------------+------------------------------------------------------+ | 112720 | 快捷支付只服务于个人或个体用户 | +-----------------------------------------------+------------------------------------------------------+ | 112721 | 分账串内容不能超过五个 | +-----------------------------------------------+------------------------------------------------------+ | 112722 | 分账串部分字段为空 | +-----------------------------------------------+------------------------------------------------------+ | 112723 | 分账串金额格式错误 | +-----------------------------------------------+------------------------------------------------------+ | 112724 | 分账串累计金额不等于订单金额 | +-----------------------------------------------+------------------------------------------------------+ | 112725 | 分账信息用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 112726 | 分账信息账户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 112727 | 分账信息异常 | +-----------------------------------------------+------------------------------------------------------+ | 112728 | 分账串账户信息格式错误 | +-----------------------------------------------+------------------------------------------------------+ | 112729 | 分账串账户异常 | +-----------------------------------------------+------------------------------------------------------+ | 112739 | 快捷支付短信发送异常 | +-----------------------------------------------+------------------------------------------------------+ 代码示例 ~~~~~~~~~ java .. code:: java String valueObj = "{ "version": "10", "cmd_id": "112", "mer_cust_id": "6666000000026086", "user_cust_id": "6666000000026303", "order_id": "2011887095", "order_date": "20180327", "trans_amt": "6.95", "bind_card_id": "1000000085", "div_detail": "[{'divCustId':'6666000000026185','divAcctId':'79704','divAmt':'6.92','divFreezeFg':'01'},{'divCustId':'6666000000026086','divAcctId':'79506','divAmt':'0.03','divFreezeFg':'00'}]", "bg_ret_url": "http://192.168.0.74:8001/npayCallBack/asyncHandle.json", "ret_url": "", "mer_priv": "test", "extension": "test", "payer_term_type": "01", "payee_term_no": "payee_term_no", "payer_term_no": "test_payer_term_no", "payee_term_type": "02", "goods_short_name": "goods_short_name" }"; String testUrl = "http://192.168.3.170:8083/npay/merchantRequest"; String checkValue = sign(valueObj); String cmdId = "112"; 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": "112", "resp_code": "112000", "resp_desc": "交易成功", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } .. 失败响应: .. code:: json 200 { "cmd_id": "112", "resp_code": "112099", "resp_desc": "交易失败", "mer_cust_id" : "6666000000026086", "order_date": "20180327", "order_id": "10000000001", ....... } .. 快捷支付接口 -------------- 功能说明 ~~~~~~~~~~~~~~~~ 快捷支付是从用户事先绑定好的银行卡里,扣取订单金额到指定的账户。支付之前请先调用快捷短信发送接口,汇付会向用户手机发送支付验证码,然后调用此接口时会校验验证码。 调用方式:页面浏览器 请求参数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须**| **说明** | +===================+===================+==================+=============+===========================================================================================================================================================================================================+ | 版本号 | version | 定长2位String | 必须 | 固定为10 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 固定为201 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为“yyyyMMdd” 注:请和快捷短信发送接口的订单日期一致 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户的系统生成,订单号和订单日期保证唯一 注:请和快捷短信发送接口的订单号一致 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 交易金额 | trans\_amt | 变长14位String | 必须 | 金额格式是###.00 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 绑定银行卡ID | bind\_card\_id | 变长20位String | 必须 | 付款人快捷支付时的快捷绑卡的ID (快捷支付时的返回参数) | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 短信验证码 | sms\_code | 定长6位String | 必须 | 联调测试时默认传111111,生产环境请传真实的验证码 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 分账账户串 | div\_detail | 变长String | 必须 | 入账客户传,json格式: [{'divCustId':'6666000000025350','divAcctId':'78276','divAmt':'50.00','divFreezeFg':'00'},{'divCustId':'6666000000025666','divAcctId':'78841','divAmt':'50.00','divFreezeFg':'01'}]| +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 页面返回URL | ret\_url | 变长128位的String| 可选 | 交易完成后,本平台系统把同步交易结果通过页面方式,发送到该地址上 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String| 必须 | 交易结束后,通过此地址异步通知商户支付结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String| 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String| 可选 | 用于扩展请求参数 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 二级商户号 | secondary\_mer\_id| 定长10位的String | 可选 | 对于开启二级商户模式的商户,必须输入其配下的二级商户号 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 付款方交易终端类型| payer\_term\_type | 定长2位String | 可选 | 01-电脑 02-手机 03-平板设备 04-可穿戴设备 05-数字电视 06-条码支付受理终端 99-其他 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 付款方交易终端编码| payer\_term\_no | 变长32位的String | 可选 | 请参考《网络支付报文结构及要素技术规范(V1.0)》(银办发[2016] 222号) | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 收款方交易终端类型| payee\_term\_type | 定长2位String | 可选 | 01-电脑 02-手机 03-平板设备 04-可穿戴设备 05-数字电视 06-条码支付受理终端 99-其他 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 收款方交易终端编码| payee\_term\_no | 变长32位的String | 可选 | 请参考《网络支付报文结构及要素技术规范(V1.0)》(银办发[2016] 222号) | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 商品简称 | goods\_short\_name| 变长40位的String | 可选 | 不能包含特殊字符:<>&'"\|%#\\^- | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 分账账户串(div\_detail )内容: +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须**| **说明** | +===================+===================+==================+=============+===========================================================+ | 分账客户号 | divCustId | 变长16位String | 必须 | div\_detail参数下的二级参数 分账客户号 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 分账账户号 | divAcctId | 变长9位String | 必须 | div\_detail参数下的二级参数 分账账户号 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 分账金额 | divAmt | 变长14位String | 必须 | div\_detail参数下的二级参数 分账金额,保留两位小数 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ | 是否冻结标志 | divFreezeFg | 定长2位String | 必须 | div\_detail参数下的二级参数 冻结标志 01:冻结; 00:不冻结 | +-------------------+-------------------+------------------+-------------+-----------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须**| **说明** | +=====================+==================+==================+=============+===============================================================================+ | 消息类型 | cmd\_id | 变长3位String | 必须 | 固定为201 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位String | 必须 | 201000--调用成功,其他见返回码 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 应答返回描述 | resp\_desc | 变长String | 必须 | 返回码的对应中文描述 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 本平台交易唯一标识号| platform\_seq\_id| 定长18位String | 必须 | 退款时需要用此标识号,组成规则:8位本平台日期+ 10位系统流水号, | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 交易金额 | trans\_amt | 变长14位String | 必须 | 金额格式是###.00 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 绑定银行卡ID | bind\_card\_id | 变长20位String | 必须 | 付款人快捷支付时的快捷绑卡的ID (快捷支付时的返回参数) | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 短信验证码 | sms\_code | 定长6位String | 可选 | | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 分账账户串 | div\_detail | 变长String | 可选 | | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 手续费金额 | fee\_amt | 变长14位String | 可选 | 手续费金额,格式为###.00 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 手续费扣款客户号 | fee\_cust\_id | 定长16位String | 可选 | 手续费扣款客户号 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 手续费子账户号 | fee\_acct\_id | 变长9位String | 可选 | 手续费扣款子账户号 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 页面返回URL | ret\_url | 变长128位的String| 可选 | 交易完成后,本平台系统把交易结果通过页面方式,发送到该地址上 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 商户后台应答地址 | bg\_ret\_url | 变长128位的String| 必须 | 通过后台异步通知商户开户结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String| 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String| 可选 | 用于扩展请求参数 | +---------------------+------------------+------------------+-------------+-------------------------------------------------------------------------------+ 返回码 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-----------------------------------------------+------------------------------------------------------+ |**返回码** |**返回描述** | +-----------------------------------------------+------------------------------------------------------+ | 201000 | 交易成功 | +-----------------------------------------------+------------------------------------------------------+ | 201002 | 请求已受理 | +-----------------------------------------------+------------------------------------------------------+ | 201003 | 交易失败 | +-----------------------------------------------+------------------------------------------------------+ | 201099 | 系统异常 | +-----------------------------------------------+------------------------------------------------------+ | 201100 | 请求参数非法 | +-----------------------------------------------+------------------------------------------------------+ | 201101 | 商户无此接口权限 | +-----------------------------------------------+------------------------------------------------------+ | 201102 | 验证签名失败 | +-----------------------------------------------+------------------------------------------------------+ | 201103 | 商户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 201104 | 用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 201105 | 账户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 201107 | 消息类型与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 201108 | 商户客户号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 201109 | 版本号与签名内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 201110 | 商户号不存在 | +-----------------------------------------------+------------------------------------------------------+ | 201202 | 交易订单号重复 | +-----------------------------------------------+------------------------------------------------------+ | 201204 | 商户配置异常 | +-----------------------------------------------+------------------------------------------------------+ | 201210 | 短信验证码发送过于频繁 | +-----------------------------------------------+------------------------------------------------------+ | 201300 | 不支持此充值银行 | +-----------------------------------------------+------------------------------------------------------+ | 201307 | 该用户未绑定快捷卡 | +-----------------------------------------------+------------------------------------------------------+ | 201314 | 充值手续费账户状态不正常 | +-----------------------------------------------+------------------------------------------------------+ | 201720 | 快捷支付只服务于个人或个体用户 | +-----------------------------------------------+------------------------------------------------------+ | 201721 | 分账串内容不能超过五个 | +-----------------------------------------------+------------------------------------------------------+ | 201722 | 分账串部分字段为空 | +-----------------------------------------------+------------------------------------------------------+ | 201723 | 分账串金额格式错误 | +-----------------------------------------------+------------------------------------------------------+ | 201724 | 分账串累计金额不等于订单金额 | +-----------------------------------------------+------------------------------------------------------+ | 201725 | 分账信息用户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 201726 | 分账信息账户状态异常 | +-----------------------------------------------+------------------------------------------------------+ | 201727 | 分账信息异常 | +-----------------------------------------------+------------------------------------------------------+ | 201728 | 分账串账户信息格式错误 | +-----------------------------------------------+------------------------------------------------------+ | 201729 | 分账串账户异常 | +-----------------------------------------------+------------------------------------------------------+ | 201730 | 快捷支付卡有变更,请重新获取验证码 | +-----------------------------------------------+------------------------------------------------------+ | 201731 | 快捷支付分账转账失败 | +-----------------------------------------------+------------------------------------------------------+ | 201732 | 快捷支付分账转账表处理失败 | +-----------------------------------------------+------------------------------------------------------+ | 201733 | 分账支付明细表处理失败 | +-----------------------------------------------+------------------------------------------------------+ | 201734 | 该商户客户号网银支付网关号未配置 | +-----------------------------------------------+------------------------------------------------------+ | 201735 | 商户无目标支付网关权限 | +-----------------------------------------------+------------------------------------------------------+ | 201736 | 快捷支付交易金额不一致 | +-----------------------------------------------+------------------------------------------------------+ | 201737 | 支付明细表处理失败 | +-----------------------------------------------+------------------------------------------------------+ | 201738 | 快捷支付分账串内容不一致 | +-----------------------------------------------+------------------------------------------------------+ | 201739 | 快捷支付短信发送异常 | +-----------------------------------------------+------------------------------------------------------+ 代码示例 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ java .. code:: java String valueObj = "{ "version": "10", "cmd_id": "201", "mer_cust_id": "6666000000026086", "user_cust_id": "6666000000026303", "order_id": "2011887094", "order_date": "20180327", "trans_amt": "6.95", "bind_card_id": "1000000085", "sms_code": "111111", "div_detail": "[{'divCustId':'6666000000026185','divAcctId':'79704','divAmt':'6.92','divFreezeFg':'01'},{'divCustId':'6666000000026086','divAcctId':'79506','divAmt':'0.03','divFreezeFg':'00'}]", "bg_ret_url": "http://192.168.0.74:8001/npayCallBack/asyncHandle.json", "ret_url": "", "mer_priv": "test", "extension": "test" }"; String testUrl = "http://192.168.3.170:8083/npay/merchantRequest"; String checkValue = sign(valueObj); String cmdId = "201"; 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("