易企通1.0
  1. 云易收(云收银)
易企通1.0
  • 易生接口联调指南
  • 资料下载
    • 技术资料
      • 易生MIS-POS技术方案
  • 接口能力
    • 进件系统
      • 报文数据元说明
      • 商管系统联调说明
      • 参数字典说明
      • 9进件类接口
        • 9.1 图片上传
        • 9.2 商户信息录入
        • 9.3 商户信息补件
        • 9.4 商户异步通知回调
        • 9.5 商户审核结果查询
        • 9.6 商户信息查询
        • 9.7 商户信息变更
        • 9.8 新增终端
        • 9.9 终端变更
        • 9.10 结算账户变更
        • 9.11 商户功能变更
        • 9.12 参数查询
        • 9.13 查询授权码
        • 9.14 机具序列号入库接口
        • 9.15 商户签约申请接口
        • 9.16 易生侧签约电子协议下载
        • 9.17 商户电子协议号变更
        • 9.18 终端授权码重置接口
        • 9.19 终端注销
        • 9.20 商户注销
        • 9.21 终端序列号TUSN校验
        • 9.22 终端序列号查询终端信息
        • 9.23 银联入驻结果查询
        • 9.24 微信支付宝重新入驻
        • 9.25 更新银联报备服务商
        • 9.26 更新代理商编号(特定使用)
        • 9.27 商户、终端操作通知
        • 9.28 终端码牌、小白盒绑定解绑
      • 10分账绑定类接口
        • 个人分账方入网
        • 企业分账方入网
        • 分账方信息更新
      • 11限额类接口
        • 11.1 查询限额
        • 11.2 新增限额
        • 11.3 变更限额
      • 12营销类接口
        • 12.1 活动报名新增接口
        • 12.2 活动报名终止接口
        • 12.3 活动报名查询接口(该接口不可用)
      • 13支付宝配置类接口
        • 支付宝实名认证
          • 13.1.1 图片上传接口
          • 13.1.2 商家认证申请单提交
          • 13.1.3 商家认证申请单状态
          • 13.1.4 商家认证状态
          • 13.1.5 商家认证申请单撤销
      • 14微信配置类接口
        • 14.6 微信活动报名
          • 微信图片上传接口
          • 微信活动报名申请
          • 微信活动报名进度查询
          • 微信活动报名重新申请
        • 14.7 微信实名认证
          • 提交申请单
          • 撤销申请单
          • 查询审核状态
          • 查询开户意愿确认状态
          • 微信/支付宝实名认证结果查询
          • 微信图片上传接口
        • 14.1 微信APPID配置
        • 14.2 微信授权目录配置
        • 14.4 微信商户简称及客服号码修改
        • 14.5 微信商户信息查询
        • 14.3 微信配置查询
    • 易企通1.0
      • 加签验签说明
      • 敏感信息加密
      • 标准类API
        • 附录-应答码说明
        • 附录-交易类型码
        • 担保
          • 担保申请
          • 担保确认
          • 担保查询
          • 担保撤销
        • 清算
          • 商户余额查询
          • 秒到交易查询(老-防腐层)
          • D1和T1交易结算查询
        • 标准-付款码支付
        • 标准-主扫支付
        • 标准-jsapi支付
        • 银联云闪付app支付
        • 标准-交易单笔查询
        • 标准-交易关闭
        • 云闪付授权
        • 银联JS-获取用户标识
        • 标准-交易支付成功通知
      • 用不到的接口
        • 定时任务-交易中间状态的定时查询
        • wxAppId可由前端传过来的-微信jsapi支付(目前用不着)
        • 获取微信openid
        • 获取请求附加数据(商户未接过,目前暂时用不上)
    • 云易收(云收银)
      • 云易收联调说明
      • 云易收-附录-码
      • H5预下单-标准
        POST
      • H5预下单-行业
        POST
      • 小程序预下单-标准
        POST
      • 小程序预下单-行业
        POST
      • 订单查询接口
        POST
      • 云闪付授权
        GET
      • 云闪付获取用户标识
        POST
      • 分期交易查询
        POST
      • 分期交易退货
        POST
      • 交易回调通知
        POST
    • 电子协议
      • 电子协议联调说明
      • 电子协议-附录-码
      • 个人开户3001
      • 企业开户3002
      • 发送验证码3101
      • 创建合同3201
      • 签署合同3206
      • 合同查询3210
      • 合同下载
      • 获取签名密钥
    • 分账、退款
      • 添加个人收款方
      • 添加企业收款方
      • 请求分账
      • 分账撤销
      • 分账结果查询
      • 分账关系绑定
      • 分账关系查询
      • 实时退款
      • 退款查询
      • 急速退款-账户代扣 (暂不可用)
      • 分账接收方变更
    • 网支中台
      • 银联无跳转快捷(全渠道)
        • 商户侧开通
          • 标准版-发送开通短信验证码
          • Token版-发送开通短信验证码
          • Token版-后台开通
          • 标准版-后台开通
        • 银联侧开通
          • Token版-前台页面开通(二期实现)
          • 标准版-前台页面开通
        • 发送短信验证码
        • 开通查询
        • 支付(短信验证)
        • 支付(无短信验证)
      • 订单系统
        • 交易信息查询
        • 订单创建
        • 订单关闭
        • 订单拉取-暂时没对外调试
    • 易生鉴权
      • 银行卡信息鉴权
      • 通讯运营商信息鉴权
      • 公安信息鉴权
      • 风险信息鉴权
      • 短信鉴权
      • 鉴权结果查询
      • 未命名接口
    • 微收单-不对接
      • resultcode应答码说明
      • getSign
      • 付款码支付
      • 主扫支付
      • JSAPI支付
      • 交易查询
      • 支付通知接口
      • 秒到交易查询
      • 银联行业码用户标识接口
      • 银联行业码支付
      • 交易退款
    • 易生代付
      • 代付交易请求
      • 代付查询交易请求
      • 批量代付交易请求(暂时未对外开放)
      • 批量代付结果查询请求(暂时未对外开放)
      • 代付额度查询
      • 手续费报送
      • 异步通知
      • 代付额度调整明细查询
    • 银行卡接口规范
      • 易生MIS-POS技术方案
      • 智能POS三方调用
      • 易生银行卡受理终端应用规范
      • 银行卡接口文档
  1. 云易收(云收银)

云易收联调说明

云易收联调说明#

流程说明#

支付流程#

支付流程活动图如下
image.png
1.
购买/下单
消费者在‘商家’的系统中购买商品、输入金额等进行‘支付’操作。
2.
请求“预下单接口”
‘商家’系统请求接口文档中的相应预下单接口,‘云收银’返回相应的订单支付链接。
3.
返回并展示“预下单成功”链接页面
‘商家’系统接收到返回的订单支付链接后,将展示其‘支付页面’给消费者。
4.
选择支付方式
消费者根据‘商家’可用的支付方式列表/收款方式自行选择合适的支付方式进行支付确认。
5.
预下单/支付请求
确定最终的支付方式、确定最终的订单信息,进行支付请求操作。
6.
应答结果
唤起支付APP收银台等待消费者密码确认,或展示支付信息待输入页面。
7.
输入密码/支付信息
消费者输入支付确认密码,或输入相应的支付信息,进行最后的支付验证操作。
8.
展示支付结果页面
‘输入密码/支付信息’操作结束后,展示其结果信息。
9.
[异步]交易结果后台通知
此交易结果通知一般为交易成功通知,由‘云收银’发送给‘商家’;
最多通知5次,首次通知失败后,将最多进行4次补偿通知,
补偿期间通知失败间隔补偿时间为:2s、8s、32s、128s,补偿期间通知成功和补偿次数结束将不再进行通知。
10.
通知应答
‘商家’系统根据通知接口规范应答正确的报文信息;
应答报文不正确或与‘商家’系统建链等异常视为通知失败,将做补偿通知处理。
11.
交易查询、退款请求 等其他业务请求
‘商家’系统将根据自身的业务需求等情况做其他接口请求。

分账流程#

分账的流程活动图如下
image.png
1.
分账接收方入网报备
接入方向易生发起分账接收方信息入网报备申请,目前仅支持接口方式。
2.
易生审核
易生针对接入方送过来的分账接收方信息,会进行鉴权校验和相关审核,通过后即入网成功。
3.
返回客户号
易生审核通过后,会为分账接收方生成客户号,并返回给接入方。
4.
绑定分账关系
包括第4、5、6三步,分别对应3个接口,接入方使用第4步中的客户号,向易生申请绑定分账接收方与分账方(交易商户)的关系,绑定成功后才允许分账。
5.
支付处理
包括第7、8、9三步,分别对应3个接口,接入方向易生发起支付请求,仅成功的支付订单方可发起分账。
6.
分账处理
包括第10、11、12三步,接入方按订单请求分账,分账请求中上送分账接收方及其分账金额,易生对原支付订单及分账关系校验后进行分账处理,并返回分账结果。
接入方也可通过“分账结果查询”查询分账结果。
交易查询、退款等详见接口文档描述。

关于测试账号(测试环境)协议说明#

1.
测试环境商家账户是用来进行支付业务体验的账号,交易中产生的一切信息均为生产环境数据。
2.
用户支付需使用正式版钱包并登陆用户的账号或真实消费者支付信息,使用用户的账号余额或绑定的银行卡等支付道进行支付。
3.
由于体验业务特点,不会产生清算资金划拔,所以使用测试商家账号时请务必使用小额支付(建议:小于0.1元)。
4.
请务必在支付当日完成退款,否则因隔日退款失败造成的测试资金损失由测试机构自行承担,并视为放弃资金。
5.
由于该账号为测试体验商家账号,所以禁止将该商家账号用于生产业务用途。
6.
在商户真实业务中使用对于将测试账号误用在商户真实业务造成的商户、用户等资金损失,由测试机构/人员自行承担。
7.
使用的签名算法为SHA256withRSA,返回报文先验签再反序列化为对象

使用该测试账号(测试环境)则视为同意上述使用协议#

测试地址请参考附录的请求地址
关于微收单秒到的问题:
1.
商户开通D0后,交易接口需上送patnerSettleFlag = 0,两者同时满足该笔交易才可能是D0交易(消费后发起一笔d0代付), 否则结算都是按照T1方式。
2.
D0交易,某些异常情况下代付也会有失败的可能,交易成功,d0代付失败,则该笔交易会转为T1结算
3.
商户未开通D0结算方式,但接口上送patnerSettleFlag = 0, 交易不会失败,结算会按照商户已开通的D1或者T1结算
4.
D0交易有效时间:【00:06 - 23:54】 ,D0系统于[23:55 - 次日00:05]维护,发生的D0交易代付无效,交易成功后会按照T1结算

报文规范#

请求报文规范#

请求报文分外层和内层为两层:
1.
外层:公共参数
2.
内层 【bizData】:业务参数
3.
请求报文示例:
{ "key1": "value1", "key2": "value2", "bizData": { "key3": "value1", "key4": "value2", "key5": "value1" } }

应答报文规范#

应答报文分外层和内层为两层:
1.
外层:公共参数
2.
内层 【bizData】:业务参数
3.
应答报文示例:
{ "key1": "value1", "key2": "value2", "key3": "value3", "sysRetCode": "000000", "bizData": { "dataKey1": "dataValue1", "dataKey2": "dataValue2", "dataKey3": "dataValue3", "tradeRetMsg": "成功", "tradeRetCode": "00" } }
信息
1.
内容体 bizData在 sysRetCode 等于 000000 时返回
2.
sysRetCode:由PB+00+两位应答码:两位应答码内容见:云易收-附录-码(1.报文应答码(sysRetCode))

签名和验签#

报文签名说明#

数据签名 数据传输过程中的数据真实性和完整性,我们需要对数据进行数字签名,在接收签名数据之后进行签名校验。
要求对整段报文做签名值,然后赋值给sign(签名值)字段
签名时只对bizData一个字段进行签名

签名方式#

使用的签名算法为SHA256withRSA,返回报文先验签再反序列化为对象

签名报文组装#

将请求报文中bizData字段值按照名称的ASCII码从小到大进行排序以&连接,如果名称的首字母相同,则比较第二个字母,以此类推拼接成key=value&key=value的字符串,然后进行签名,并且赋值给sign。

返回报文验签#

将请求报文中bizData字段值按照名称的ASCII码从小到大进行排序以&连接,如果名称的首字母相同,则比较第二个字母,以此类推拼接成key=value&key=value的字符串,取出sign作为签名值,然后进行SHA256withRSA验签,但是别写死拼接的key,后续业务扩展可能返回内容会比文档返回的内容多。
提示
要拿到BIZDATA里面的报文,进行签名值的拼接
拼接需要签名的数据示例:
/**
排序拼接需要签名的数据
@param data
@return
*/
public static String getReqStr(JSONObject data){ Set<String> keySet = data.keySet(); String[] keyArray = keySet.toArray(new String[keySet.size()]); Arrays.sort(keyArray); StringBuilder sb = new StringBuilder(); for (String k : keyArray) { // 参数值为空,则不参与签名 if (data.get(k) != null && data.get(k).toString().trim().length() > 0) { sb.append(k).append("=").append(data.get(k).toString().trim()).append("&"); } } return sb.toString().substring(0,sb.toString().lastIndexOf("&")); }

敏感信息加密/解密#

敏感信息 加密/解密:
1.起方自行产生对称密钥(32位);
2.发起方使用对称密钥, 按照AES256_ECB算法对敏感信息加密;
3.发起方使用接收方加密证书的公钥,用对方密钥等相关信息加密和Base64编码,生成数字信封并存入报文的“dgtlEnvlp数字信封”。
4.接收方对数字信封解密,获取对称密钥等明文信息。
5.接收方使用对称密钥, 对敏感信息进行解密。
修改于 2023-05-22 06:29:56
上一页
获取请求附加数据(商户未接过,目前暂时用不上)
下一页
云易收-附录-码
Built with