快捷类接口 ========== 常用接入方式 -------------------------- 快速接入方式(页面版) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本 API 提供了开户、绑卡和支付三合一的接口,并且提供页面让用户录入身份和卡号信息,商户不需要额外调用开户和绑卡接口,也不需要开发页面采集用户信息,可以快速接入快捷支付功能。这种接入方式支持贷记卡支付。 涉及到的接口包括: 快捷支付WEB版接口_ 和 快捷支付APP版接口_ 选其一、 交易状态查询接口_ 、 退款接口_ .. _快捷支付WEB版接口: quickPay.html#id42 .. _快捷支付APP版接口: quickPay.html#id49 .. _交易状态查询接口: query.html#id2 .. _退款接口: refund.html#id2 .. image:: _static/images/qucikPay_flow.png 纯后台系统调用方式(无页面版) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 此接入方式不会出现汇付的页面,商户需要自己开发页面采集用户信息,但是不支持贷记卡快捷支付。涉及到的接口包括:快捷绑卡代开户接口_ 、快捷支付后台版接口_ 、交易状态查询接口_ 、 退款接口_ .. _快捷绑卡代开户接口: quickPay.html#id17 .. _快捷支付后台版接口: quickPay.html#id68 .. _交易状态查询接口: query.html#id2 .. _退款接口: refund.html#id2 .. image:: _static/images/qucikPay_no_page_flow.png 快捷卡绑卡接口 -------------- 功能说明 ~~~~~~~~~~~~ 用于跳转到本平台进行快捷卡绑定,以便用于快捷支付 调用方式:页面浏览器 请求参数 ~~~~~~~~~~~~~~ +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +====================+==================+=====================+================+=====================================================================================+ | 版本号 | version | 定长2位String | 必须 | 目前固定为10 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 每一种消息类型代表一种交易,此处为103 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 开户银行代号 | 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 | 必须 | 通过后台异步通知商户快捷卡绑卡结果 注意: 1) 使用时不要包含中文 2) 必须是外网地址 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 页面返回URL | ret\_url | 变长128位的String | 可选 | 交易完成后,本平台系统把交易结果通过页面方式,发送到该地址上 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 商户私有域 | mer\_priv | 变长120位的String | 可选 | 为商户的自定义字段,该字段在交易完成后由本平台原样返回 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ | 扩展域 | extension | 变长512位的String | 可选 | 用于扩展请求参数 | +--------------------+------------------+---------------------+----------------+-------------------------------------------------------------------------------------+ 返回参数 ~~~~~~~~~~~~~~ +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | **参数中文名称** | **参数名称** | **数据格式** | **是否必须** | **说明** | +========================+=====================+=====================+================+===============================================================================+ | 消息类型 | cmd\_id | 定长3位String | 必须 | 每一种消息类型代表一种交易,此处为103 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 应答返回码 | resp\_code | 定长6位String | 必须 | 103000--调用成功,其他见返回码表 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 应答返回描述 | resp\_desc | 变长String | 必须 | 返回码的对应中文描述 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 商户客户号 | mer\_cust\_id | 定长16位String | 必须 | 由汇付生成,商户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 用户客户号 | user\_cust\_id | 定长16位String | 必须 | 由汇付生成,用户的唯一性标识 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 订单号 | order\_id | 变长20位String | 必须 | 由商户生成,必须保证唯一, 20位内的字母或数字组合 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 订单日期 | order\_date | 定长8位String | 必须 | 格式为YYYYMMDD,例如:20160307 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 本平台交易唯一标识号 | platform\_seq\_id | 定长18位String | 必须 | 组成规则:8位本平台日期+ 10位系统流水号 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 开户银行代号 | bank\_id | 变长8位String | 必须 | 具体见附件:开户银行代号 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 银行卡号 | card\_no | 变长32位String | 必须 | 返回银行卡号掩码 | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 绑定银行卡ID | bind\_card\_id | 变长20位String | 必须 | 快捷支付需要用到此ID | +------------------------+---------------------+---------------------+----------------+-------------------------------------------------------------------------------+ | 商户后台应答地址 | 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": "103", "mer_cust_id": "6666000000026086", "user_cust_id": "6666000000291215", "order_id": "0020180368", "order_date": "20180402", "bank_id": "03134402", "dc_flag": "0", "card_no": "6230580000038076969", "card_mobile": "13761708192", "card_prov": "0031", "card_area": "3100", "sms_code": "324402", "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 = "103"; 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("