敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240925.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
♦ 请参考 业务接口文档,将“下单”接口返回的 appPayRequest 字段以字符串格式传递给 APP 完成支付;
♦ 支持微信支付、支付宝支付、银联云闪付;
//特别注意:使用此接口需要在插件功能里面配置商户号等信息 jsBridge.qmf.pay({ //支付渠道,数字类型,0为微信支付, 1为支付宝, 2为云闪付 channel: 1, //订单号 orderid: "11ZC" + new Date().getTime().toString(), title : "购买VIP会员", //付款金额(元) amount : 0.01, //附加字段,通知时原样返回 attach : "aaaa" }, function(succ, text) { if (succ) { alert("支付成功"); } else { alert("支付失败或取消了支付\n" + JSON.stringify(text)); } });
//银联服务器端微信“下单”接口请求示例 //APP跳转微信小程序支付(msgType: wx.appPreOrder) var request = { mid: "898310173992528", tid: "70162265", msgSrc: "WWW.PRODTEST.COM", msgType: "wx.appPreOrder", requestTimestamp: "2020-08-31 12:39:19", merOrderld: "5000202008311239036019648643", totalAmount: "1", tradeType: "APP", subAppld: "wxc279b97cd1d9a3le", signType: "SHA256", sign: "xxxxxxxxxxxxxxxxxxxxxxxxxxx" } //微信“下单”接口返回示例 var appPayRequest = { miniuser : "gh_744d2ebca056", minipath : "pages/appPay/index", package : "Sign=WXPay", appid : "wxc279b97cdld9a31e", partnerid: "336872024", prepayid : "8369ecf5f9cb4203b934d36e4b81de95", noncestr : "SHDJADlcFEVJkfNlnFMeMfGejPUeHwNWj", timestamp: "20200831123916", sign : "182DCFEF267F330C872CE4C6F2DEAC32" }; //发起微信支付 jsBridge.qmf.wxPay({ //必须,字符串类型,微信支付“下单”接口返回的 appPayRequest 字段的字符串格式 appPayRequest: JSON.stringify(appPayRequest) }, function(succ, data) { alert(succ ? "支付成功" : JSON.stringify(data)); });
//银联服务器端支付宝“下单”接口请求示例 //APP跳转支付宝小程序支付(msgType: trade.appPreOrder) var request = { mid: "898310058124024", tid: "12345678", msgSrc: "WWW.PRODTEST.COM", msgType: "trade.appPreOrder", requestTimestamp: "2020-09-15 17:53:12", merOrderId: "5000202009151657583429660185", totalAmount: "1", tradeType: "APP", signType: "SHA256", sign: "xxxxxxxxxxxxxxxxxxxxxxx", } //支付宝“下单”接口返回示例 var appPayRequest = { miniuser : "2019010762862511", minipath : "pages/appPay/index/index", package : "Sign=ALI", msgType : "trade.appPreOrder", appScheme: "qmfpppay", prepayid : "5a8077a0c906473f957b5d8e8789a47e", noncestr : "ceLeIrZDXfRmNIERSujRSkRYDnnjehBl", timestamp: "20200915175312", sign : "3BD1E2063E24F8B7CC287F53BB8C83ED" }; //发起支付宝支付 jsBridge.qmf.aliPay({ //必须,字符串类型,支付宝支付“下单”接口返回的 appPayRequest 字段的字符串格式 appPayRequest: JSON.stringify(appPayRequest) }, function(succ, data) { alert(succ ? "支付成功" : JSON.stringify(data)); });
//银联服务器端云闪付“下单”接口请求示例 //APP拉起云闪付客户端或打开云闪付H5网页支付(msgType: uac.appOrder) var request = { mid: "898310173992585", tid: "12345678", msgSrc: "WWW.PRODTEST.COM", msgType: "uac.appOrder", requestTimestamp: "2020-08-31 12:55:42", merOrderld: "5000202008311255329748200445", totalAmount: "1", tradeType: "APP", signType: "SHA256", sign: "xxxxxxxxxxxxxxxxxxxxxx" } //发起云闪付 jsBridge.qmf.unionPay({ //必须,字符串类型,云闪付“下单”接口返回的 appPayRequest.tn 字段 tn : "565677003747368677113", //可选,字符串类型,AndroidPay 的设备类别名称,可使用 seInfo 接口获取当前设备的 seType //仅用于Android seType: "" }, function(succ, data) { alert(succ ? "支付成功" : JSON.stringify(data)); });
//AndroidPay Info,仅支持Android jsBridge.qmf.seInfo(function(succ, data) { alert(JSON.stringify(data)); });
jsBridge.qmf.unionPayAppInstalled(function(succ, data) { alert(data.installed ? "已安装" : "未安装"); });