当前位置: 产品API > 云闪付 > 云闪付APP开放平台-无感支付
产品介绍
  • 服务对象
    通过银联相关部门审核的全渠道商户、收单机构等
  • 产品详情

     接入云闪付APP无感支付后整体流程如下:

    3.png

    接入方可通过两种方式发起签约:

      1、SDK签约:接入方APP通过SDK唤起云闪付APP签约。

      2、H5签约:接入方H5嵌入云闪付APP后可唤起签约页。

    暂不支持云闪付APP外的H5发起签约。

     

  • 产品亮点

    1、技术创新保障业务安全:基于银联成熟的支付标记化技术,“云闪付APP无感支付”具备了支付标记化已有的商户管理、限额管理、风控信息管理等功能,保障支付安全性。同时结合云闪付APP开放平台OAUTH2.0授权联登技术及基于SCOPE的接入方权限管理技术,充分校验商户与用户身份,进一步增强用户签约时的安全性。

    2、用户体验好,方案灵活:产品设计从用户的体验出发,操作简洁,一次签约授权,以后都可无感支付。同时基于用户账户支付,支持银行卡降级扣款,支付成功率高。用户可在云闪付APP上统一管理所有已签约的无感支付项目,安全、便捷。

     

  • 应用场景

     

    主要适用于小额高频、定时扣款、先用后付等场景。

    1.png

接入流程

 

编号

阶段

责任方

说明

1

合作洽谈

接入申请方(银联总公司各部门及各分公司等)

内容提供方

接入申请方自行完成业务合作洽谈工作,与内容提供方建立合作意向。合作意向确定后,接入申请方通过UOSP工单向云闪付事业部相关人员提出业务接入申请。

联系人:徐鑫源

联系电话:021-20632403

2

全渠道商户入网

接入申请方(银联总公司各部门及各分公司等)

内容提供方

接入方完成全渠道商户入网,并在BOS工单中备注“申请开通云闪付APP无感支付(签约免密支付)权限”

3

技术对接

接入申请方

内容提供方

云闪付事业部

内容提供方根据云闪付APP开放平台商户对接文档进行改造,银联会指派人员进行技术支持与后续的测试。

4

业务上线

接入申请方

内容提供方

云闪付事业部

测试通过后,接入申请方与云闪付事业部协商上线时间,确认后方可上线。

联系人:徐鑫源

联系电话:021-20632403

 

注意事项

 

服务状态同步问题:接入方发起支付请求后,请等待银联的异步通知,以确定最终支付状态。建议超过5分钟以上仍未收到结果通知,再发起主动查询。如发起支付后立刻查询支付状态,将无法获得最终的支付状态。

避免短时间内频繁查询同一订单状态,否则会被拉黑,影响正常业务。

 2.png

API接口
获取backendToken
接口描述
基础服务令牌, backendToken为OAUTH2授权用,其有效期前设置为7200秒,接入方放入缓存,定期更新即可。
请求方式
POST
生产地址
https://open.95516.com/open/access/1.0/frontToken
测试地址
https://open.95516.com/open/access/1.0/frontToken
示例代码
请求代码

HttpPost httpPost = new HttpPost("https://open.95516.com/open/access/1.0/backendToken");

       CloseableHttpClient client = HttpClients.createDefault();

       String respContent = null;

       // appid

       String appid = new String("a00000000000000000000000000000001");

       // secret秘钥

       String secret = new String("2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0");

       // json方式

       JSONObject jsonParam = new JSONObject();

       jsonParam.put("appId", appid);

       // 生成随机字符串

       String str = Utils.createNonceStr();

       jsonParam.put("nonceStr", str);

       // 时间戳

       String date = String.valueOf(System.currentTimeMillis() / 1000);

       jsonParam.put("timestamp", date);

       // 生成签名

       String waitSign = "appId=" + appid + "&nonceStr=" + str + "&secret=" + secret + "&timestamp=" + date;

       String sign = Utils.sha256(waitSign.getBytes());

       jsonParam.put("signature", sign);

       System.out.println(jsonParam.toString());

       // 解决中文乱码问题

       StringEntity entity = new StringEntity(jsonParam.toString(), "utf-8");

       entity.setContentEncoding("UTF-8");

       entity.setContentType("application/json");

       httpPost.setEntity(entity);

       HttpResponse resp = client.execute(httpPost);

       if (resp.getStatusLine().getStatusCode() == 200) {

           HttpEntity he = resp.getEntity();

           respContent = EntityUtils.toString(he, "UTF-8");

       }

    System.out.println(respContent);

待补充

获取code
接口描述
H5接入方跳转到此页面,请求获取code(客户端通过SDK获取,请参考SDK相关文档、DEMO)。
请求方式
GET
生产地址
https://open.95516.com/s/open/noPwd/html/open.html?appId=APPID&redirectUri=REDIRECTURI&responseType=code&scope=SCOPE&planId=123&state=STATE
测试地址
https://open.95516.com/s/open/noPwd/html/open.html?appId=APPID&redirectUri=REDIRECTURI&responseType=code&scope=SCOPE&planId=123&state=STATE
获取accessToken
接口描述
获取签约接口访问令牌。accessToken有效期为1小时,当accessToken超时后,需要重新获取。
请求方式
POST
生产地址
https://open.95516.com/open/access/1.0/token
测试地址
https://open.95516.com/open/access/1.0/token
申请签约
接口描述
获取签约协议号,用于后期发起无感支付。
请求方式
POST
生产地址
https://open.95516.com/open/access/1.0/contract.apply
测试地址
https://open.95516.com/open/access/1.0/contract.apply
申请解约
接口描述
用户在商户侧解约时,商户后台调用本接口。
请求方式
POST
生产地址
https://open.95516.com/open/access/1.0/contract.relieve
测试地址
https://open.95516.com/open/access/1.0/contract.relieve
解约结果通知
接口描述
用户在云闪付APP侧解约时,云闪付后台通知商户后台。
请求方式
POST
生产地址
调用第三方回调地址,通知解约结果
测试地址
调用第三方回调地址,通知解约结果
用户状态查询
接口描述
接入方在用户入场前,查询用户目前是否存在欠款情况。如存在欠款,可提示用户去云闪付APP完成补缴,并阻止用户进入。
请求方式
POST
生产地址
https://open.95516.com/open/access/1.0/contract.status
测试地址
https://open.95516.com/open/access/1.0/contract.status
发起消费交易
接口描述
商户组织消费交易报文,发送报文给后台系统,后台系统完成交易处理,并将组织受理结果报文和交易结果返回商户。
请求方式
POST
生产地址
https://gateway.95516.com/gateway/api/backTransReq.do
测试地址
https://gateway.95516.com/gateway/api/backTransReq.do
消费撤销交易
接口描述
因人为原因而撤销已完成的消费,商户可以通过SDK向银联全渠道支付平台发起消费撤销交易,消费撤销必须是撤销CUPS当日当批的消费。发卡行批准的消费撤销金额将即时地反映到该持卡人的账户上。完成交易的过程不需要同持卡人交互,属于后台交易。
请求方式
POST
生产地址
https://gateway.95516.com/gateway/api/backTransReq.do
测试地址
https://gateway.95516.com/gateway/api/backTransReq.do
退货交易
接口描述
对于跨清算日或者当清算日的消费交易,商户可以通过调用SDK向银联全渠道支付平台发起退货交易,从而实现客户的退款需求,支持部分退货、多次退货。该交易参加资金清算,为后台交易。
请求方式
POST
生产地址
https://gateway.95516.com/gateway/api/backTransReq.do
测试地址
https://gateway.95516.com/gateway/api/backTransReq.do
交易状态查询交易
接口描述
对于未收到交易结果的联机交易,商户应向银联全渠道支付平台发起交易状态查询。建议商户在发起消费类交易后,先等待交易结果推送,如未收到交易结果,5分钟后再发起交易状态查询。查询5次以上,仍获取不到明确状态的交易,后续可以间隔更长时间发起查询,最终结果以对账文件为准。
请求方式
POST
生产地址
https://gateway.95516.com/gateway/api/backTransReq.do
测试地址
https://gateway.95516.com/gateway/api/backTransReq.do
加密公钥更新查询交易
接口描述
商户定期(1天1次)向银联全渠道系统发起获取加密公钥信息交易。在加密公钥证书更新期间,全渠道系统支持新老证书的共同使用,新老证书并行期为1个月。全渠道系统向商户返回最新的加密公钥证书,由商户服务器替换本地证书。
请求方式
POST
生产地址
https://gateway.95516.com/gateway/api/backTransReq.do
测试地址
https://gateway.95516.com/gateway/api/backTransReq.do
联系我们

业务咨询: 徐鑫源

021-20632403

xuxinyuan@unionpay.com

中国银联版权所有©2002-2019沪 ICP备07032180号