银联JS


一、支付产品介绍

1.1 产品概述

通联银联JS支付是通联支付基于银联JSAPI接口打造的专属支付产品,属于银联官方标准支付方式。用户在云闪付APP、各大银行手机APP、银联小程序等银联生态应用的内置浏览器中打开商H5页面,选择银联支付后,无需扫码、无需跳转外部页面,直接调起银联原生支付控件完成付款,支付体验流畅无割裂、交易实时生效。本产品是通联支付为银联生态内 H5 场景商户提供的一站式支付解决方案,与银联正扫、银联反扫、银联 H5 支付分属不同产品,适配场景相互独立、互补覆盖。 本产品支持银联余额支付、绑定借记卡/信用卡支付,满足不同用户的支付习惯。

1.2适用场景

银联JS支付不仅适用于银联生态应用内置浏览器环境下的H5页面支付,还适用于微信扫码后引流跳转云闪付支付.

业务场景

场景特点

典型应用案例

云闪付APP内H5支付

用户在云闪付APP内访问商户H5页面,一键调起支付控件

云闪付生活号商城、云闪付本地生活服务、云闪付活动专区

商户收银台页面选择云闪付支付

用户在商户收银台页面可选择云闪付支付;商户可根据需求将云闪付嵌入自身的交易场景中

调用通联统一下单接口后返回云闪付跳转url直接重定向即可拉起云闪付app或者云闪付微信小程序完成支付

1.3商户入网

1.商户主体合规合法,营业执照在有效期内,不属于通联支付禁止准入的行业类目,无不良经营记录、无支付风控黑名单记录。

2.商户与通联支付签署正式合作协议,入网材料经通联支付风控与合规部门审核通过后,正式开通银联扫码支付产品权限。

3.商户银联开放平台应用的经营内容,需与备案类目、营业执照经营范围完全一致,不得超范围开展支付业务,不得将支付接口转借、挪用给第三方使用。

二、技术开发准备

第一步:密钥获取(云梯)

点击密钥管理获取商户公钥、私钥及加密密钥。

第二步:公共参数获取(云梯)

点击通联公钥下载通联公钥

 

第三步:对接规范

调用通联接口,统一使用POST形式提交,数据格式统一为JOSN,相关SDK及签名方法如下:SDK示例:https://prodoc.allinpay.com/doc/1360/

 

三、开发指引

3.1核心开发内容

开发模块

核心功能

关联接口

订单生成

生成银联正扫支付订单,获取二维码串

【2085-消费申请】

支付调起

使用返回的支付参数调起银联原生支付控件

 

支付结果回调

接收通联推送的支付结果,完成验签并更新本地订单状态,按规范返回 success

【订单结果异步通知】

订单查询

未收到异步通知时,主动查询订单最终状态

【3001-订单状态查询】、【3002-订单结果查询】

退款(可选)

支持订单全额 / 部分退款,资金原路退回用户付款账户

【2294-退款申请】

订单对账

下载交易、退款、手续费明细对账文件,完成财务对账

【4002-对账单文件下载】

3.2对接规范

测试地址:https://ibstest.allinpay.com/yst/yst-service-api/tx/handle

生产地址:https://ibsapi.allinpay.com/yst/yst-service-api/tx/handle

支付产品固定值:payMode=SCAN_UNIONPAY

请求方式:POST,数据格式 JSON,编码 UTF-8

开发文档:https://prodoc.allinpay.com/doc/1360/

3.3消费流程

1.用户在云闪付内置小程序中打开商户页面,选购商品/服务后确认订单信息并完成下单。

2.用户选择银联JS支付方式,商户后端调通通联【2085 -消费申请】接口,同时指定支付模式为UNIONPAY_JSAPI。

3.通联系统接收商户请求并完成参数校验后,调用银联JSAPI支付服务,获取银联原生支付控件参数。

4.通联将支付参数(payInfo支付串信息)、通联系统订单号同步返回给商户后端。

5.商户后端将支付参数传递给前端页面,商户点击链接跳转至云闪付APP进行支付

6.用户在支付控件中确认订单信息,完成密码/指纹/面容验证,银联系统完成实时扣款。

7.完成支付后,通联异步推送订单支付结果给商户后端。

8.若商户后端未收到通联推送的异步通知,可主动调用【3001 -订单状态查询】接口获取订单最终状态。

 

银联JS必填字段

字段

字段类型

是否必填

字段说明

payMode

JSONObject

支付模式固定传值:UNIONPAY_JS

reqTraceNum

String

商户订单号,全局唯一,不可重复

orderAmount

Long

订单总金额(单位:分)

payAmount

Long

实际支付金额(单位:分)

核心返回参数

字段

字段类型

是否必填

字段说明

respCode

String

业务返回码00000:代表接口调用成功66666、66667:交易处理中,需等待异步通知或调用订单查询接口获取终态其他返回码均代表接口调用失败

respTraceNum

String

通联系统生成的唯一订单号,用于后续订单查询、退款、对账等操作

payInfo

String

支付串信息,点击后跳转至云闪付APP支付

result

String

订单状态:支付成功/支付失败

3.4退款流程

银联正扫退款支持全额退款、部分退款、多次退款,累计退款金额不得超过原订单实付金额,退款资金将原路退回,退款时效取决于银联和发卡行清算规则。

退款必填参数

字段

字段类型

是否必填

字段说明

orderAmount

Long

本次退款金额(单位:分),单次退款金额需大于 0

reqTraceNum

String

商户退款单号,全局唯一,不可重复

orgRespTraceNum

String

原通联订单号(与原商户订单号二选一)

orgReqTraceNum

String

原商户订单号(与原通联订单号二选一)

orgTransDate

String

原订单交易日期,格式:yyyy-MM-dd(传原商户订单号时必填)

respUrl

String

退款结果异步通知地址,需为 HTTPS 域名,用于接收退款成功 / 失败通知

退款操作规则

1.调用退款接口时,orgRespTraceNum(原通联订单号)或orgReqTraceNum+orgTransDate(原商户订单号 + 原交易日期)两组参数二选一即可,无需重复传入。

2.多次退款时,每次退款需生成唯一的商户退款单号,避免重复退款;累计退款金额不得超过原订单实际支付金额,超出将被系统直接拒绝。

3.退款申请提交后,通联支付系统实时受理,银行处理时效为1-3 个工作日,退款结果将通过 respUrl 异步推送至商户系统;商户也可调用订单查询接口查询退款状态。

4.订单已完成资金结算、超过银联扫码支付退款有效期的,将无法通过接口发起退款,需通过线下人工方式处理。

3.5订单管理

银联JS支付订单在商户系统内需遵循统一状态流转规则,禁止自定义订单状态,确保交易全链路可追溯、可对账、可排查:

订单类型

订单状态

场景(根据产品扣单独的逻辑)

消费

0:进行中

待支付:商户成功调用通联消费申请接口,已获取支付参数等待用户调起支付

支付中:用户已调起银联支付控件,银联通道处于交易处理中。

1:交易成功

支付成功:银联完成用户账户扣款,通联已推送订单成功结果,资金将按结算规则划转至商户账户

2:交易失败

支付失败:用户主动取消支付、密码错误、账户余额不足、银行卡异常、风控拦截等原因导致支付终止。

已关闭:订单超过有效支付时长未支付,系统自动关闭;或商户主动关闭未支付订单

退款

0:进行中

退款中:商户已调用退款接口,通联已受理申请,银联正在处理退款流程

1:交易成功

退款成功:退款资金已原路退回用户付款账户,退款流程正式完结

2:交易失败

退款失败:订单已清算、超过退款有效期、支付通道拒绝等原因导致退款无法完成,通联将返回具体失败原因。

   3.6订单对账

为满足商户财务对账、资金核对需求,通联为商户提供多渠道对账文件下载方式,对账文件包含所有银联JS支付的交易、退款、手续费等明细,可与商户其他支付方式的对账文件合并展示,支持按日/按月查询。具体方式如下:

  1. 门户下载对账文件:可在商户门户【对账单下载】菜单下载对账文件
  1. 调用API接口获取对账文件

商户可调用接口自动下载对账文件,支持日度、月度对账文件获取,接口详情参考通联官方文档:https://prodoc.allinpay.com/doc/476/;接口调用支持批量下载、定时拉取,适配商户财务系统自动化对账需求,文件格式为CSV/Excel,包含订单号、交易金额、退款金额、手续费、交易时间、支付方式等核心字段。


2026年8月14日 16:29 收藏文档