更新记录

1.0.0(2025-01-10)

  • 第一版发布,同时支持AndroidIOSHarmonyOS三端
  • 云闪付SDK版本:Android:v3.5.15IOS:v3.6.0HarmonyOS:v3.1.0
  • 初次发布,如有问题请大家多多指出,会及时调整

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
Android:4.4,iOS:9,HarmonyNext:支持 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

插件功能概述

  • 支持拉起云闪付并完成支付
  • 支持检查是否安装云闪付
  • 支持获取已安装的云闪付直通App列表
  • 支持配置各个直通银行及手机支付(如小米支付、华为支付等)
  • 支持Android/IOS/harmonyOS三端本插件为原生SDK,仅支持App端
  • 待完善功能。。。

插件接入文档

关于更新

有空闲时间会不断更新维护,有问题随便提,有时间一定会修改!

特别推荐

其他插件请参考主页,如人脸采集、百度OCR等(深受广大用户青睐,可以一试)

准备工作

  1. Android、ios、harmonyOS端证书准备工作

接入步骤

最简单的接入步骤(基本10分钟搞定)

  • step1:插件页右边有个试用的按钮,点它,然后弹出来一个模态框,选择试用的项目,点击确认按钮,点击继续导入HBuilderX
  • step2:将demo里面index.vue文件里面的函数方法复制过来
  • step3:打开你项目的manifest.json文件,找到安卓/iOS常用其他设置,找到IOS设置 ---> UrlSchemes,将uppaylyhuts填写进去。如果你本来就有(比如你原来有XXX)则是:XXX,uppaylyhuts
  • step4:同上,在安卓/iOS常用其他设置中找到IOS设置 ---> 应用访问白名单,将uppaywallet,uppaysdk,uppayx1,uppayx2,uppayx3,paesuperbank,ccbmbsylunionpay,bocom,bankabc,cmbmobilebank,cmblife,com.icbc.iphoneclient,spdbbank,spdbcccUnionPay,citicbankpay,credit,uppayxingyecredit,uppayhuaxiacredit,uppaybeijingcredit,uppayzhonghangcredit,uppayguangdacredit,uppaygonghangcredit,uppayjianhangcredit,uppayjiaohangcredit,uppayguangfa,psbccashier,uppayyouchucredit,com.cebbank.ebank,BankOfShangHai,boscgdlf,citicbankdkkj,cmbc,cibmb,bocmbankpsn,bankofbjpay,uppaynonghangcredit,uppayhuaxia,zytuppay,LZYHSJYHAUTHSSOAPP,bnbpay,dlrcb,czbank,uppayCbhb填写进去
  • step5:Android/IOS打自定义基座包,然后选择以自定义基座包运行
  • step6:harmonyOS执行准备工作的第三条,执行完成之后将demoentry目录复制过来。如果已经有了请联系我指导你(评论区,因为有邮箱推送)
  • step7:运行项目耍起来!

详细接入步骤及其他细则

  1. 使用插件

    • 1) 插件方法说明(HX其实都有提示,再赘述一遍吧,别嫌我啰嗦哈)
    • checkWalletInstalled() 检查是否安装云闪付App,返回true或者false
    • startPay(object) 拉起云闪付app并发起支付,具体说明见下
    • getDirectApps(function) 检查已安装的支持直通模式的银行app列表。用途是在服务端生成tn时,保留域传入"ebankEnAbbr" : "银行标识"

    startPay方法说明

    参数说明(入参为object)

    属性 类型 默认值 必填 说明
    mode string 银联环境,可选项00/01,00正式环境,01测试环境
    tn string 服务端返回的交易流水号,即tn
    seType string 【IOS无效】手机pay支付类别,传入会展示对应的手机支付,如:华为支付就传04,具体说明见seType说明表
    callback function 支付结果回调,回参为object,属性见返回值说明

    返回值说明

    属性 返回值说明
    code 【必填】状态码,0:支付成功、1:前台支付成功,存在不确定性,需要后端查询订单实际支付结果(基于data中的签名判断)、-1:支付失败、-2:支付取消
    msg 【必填】提示信息
    data 【选填】支付签名信息,只有code=1的时候返回

    getDirectApps方法说明

    参数说明(入参为function函数,回参为object,属性见返回值说明

    返回值说明

    属性 返回值说明
    code 【必填】状态码。0:请求成功、1:请求失败(会将银联的错误code和错误msg都返回在data中,组成一个对象)
    msg 【必填】提示信息
    data 【必填】响应结果。code=0时为Array对象,其中的值代表直通银行标识,详见直通银行标识对照表、code=1是为object对象,是银联的错误对象
  2. seType说明表注意:seType是string类型,不是number

手机品牌 seType
Samsung Pay 02
Huawei Pay 04
Meizu Pay 27
Le Pay 30
Mi Pay 25
OPPO Pay 29
vivo Pay 33
Smartisan Pay 32
realme Pay 35
  1. 代码示例
import { checkWalletInstalled, getDirectApps, startPay } from '../../uni_modules/liyahong-unionpay'

/**
 * 检查是否安装云闪付App
 */
checkInstalled() {
    const result = checkWalletInstalled()
    this.installResult = `是否安装云闪付:${result}`
},
/**
 * 【鸿蒙不支持此功能】获取直通银行App列表
 */
getBankAppList() {
    getDirectApps((result) => {
        console.log(JSON.stringify(result))
    })
},
/**
 * 拉起云闪付进行支付
 */
startPay() {
    startPay({
        tn: '',
        mode: '00',
        callback: (result) => {
            console.log(JSON.stringify(result))
        }
    })
}
  1. 直通银行标识对照表服务端生成tn时使用,举例:ebankEnAbbr:CQP
银行标识 银行 APP 名称
CQP 云闪付
CMBCC 全民生活
PAB 平安口袋银行
CCB 中国建设银行
BoCom 交通银行
ABC 中国农业银行
CMB 招商银行
CMBLIFE 掌上生活
ICBC 中国工商银行
SPDB 浦发银行
SPDBC 浦大喜奔
CNCB 中信银行手机银行
GDBC 发现精彩
CIBC 兴业生活(好兴动)
HXBC 华彩生活
BCCBC 掌上京彩
BOCC 中国银行缤纷生活
CEBC 阳光惠生活
ICBCC 工银 e 生活
CCBC 建行生活
BoComC 买单吧
GDB 广发银行手机银行
PSBC 邮储银行
PSBCC 邮储信用卡
CEB 光大银行手机银行
BOS 上海银行手机银行
SHBANK 上银美好生活
CNCBC 动卡空间
CMBC 民生银行手机银行
CIB 兴业银行手机银行
BOC 中国银行
BCCB 京彩生活
ABCC 农银 e 管家
HXB 华夏手机银行
  1. iOS访问白名单对照表
支付 APP scheme 对应支付 APP
uppaysdk 云闪付 APP
uppaywallet 云闪付 APP
uppayx1 全民生活
uppayx2 预留
uppayx3 预留
paesuperbank 平安口袋银行
ccbmbsylunionpay 中国建设银行
bocom 交通银行
bankabc 中国农业银行
cmbmobilebank 招商银行
cmblife 掌上生活
com.icbc.iphoneclient 中国工商银行
spdbbank 浦发银行
spdbcccUnionPay 浦大喜奔
citicbankpay 中信银行手机银行
credit 发现精彩
uppayxingyecredit 兴业生活(好兴动)
uppayhuaxiacredit 华彩生活
uppaybeijingcredit 掌上京彩
uppayzhonghangcredit 中国银行缤纷生活
uppayguangdacredit 阳光惠生活
uppaygonghangcredit 工银 e 生活
uppayjianhangcredit 建行生活
uppayjiaohangcredit 买单吧
uppayguangfa 广发银行手机银行
psbccashier 邮储银行
uppayyouchucredit 邮储信用卡
com.cebbank.ebank 光大银行手机银行
BankOfShangHai 上海银行手机银行
boscgdlf 上银美好生活
citicbankdkkj 动卡空间
cmbc 民生银行手机银行
cibmb 兴业银行手机银行
bocmbankpsn 中国银行
bankofbjpay 京彩生活
uppaynonghangcredit 农银 e 管家
uppayhuaxia 华夏手机银行
zytuppay 中银通
LZYHSJYHAUTHSSOAPP 兰州银行
bnbpay 宁波银行
dlrcb 大连农商行
czbank 浙商银行
uppayCbhb 渤海银行
  1. 其他附属
测试 生产
https://appcashier.test.cup.com.cn https://conf.cup.com.cn
https://appcashier.test.95516.com https://conf.95516.com
https://acpstatic.cup.com.cn
https://acpstatic.95516.com
https://appcashier.95516.com

隐私、权限声明

1. 本插件需要申请的系统权限列表:

安卓访问如下权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件使用的云闪付支付SDK会采集数据,详情可参考:https://wallet.95516.com/s/wl/WebAPP/helpAgree/page/agreement/regPrivacy.html

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问