代码拉取完成,页面将自动刷新
银联手机控件 cordova 插件
cordova plugin add https://gitee.com/lantutech/lantu-union-pay.git
cordova.plugins.LantuUnionPay.pay
cordova.plugins.LantuUnionPay.isUnionAppInstalled
cordova.plugins.LantuUnionPay.pay(options, success, error);
- { Object } options:
- { Function } success: 支付成功回调:
function success(payResult){
/**
* 支付结果
* @type { Object } payResult
* @property { String } code 支付结果, 候选值 "success"、"fail"、"cancel"
* @property { successPaySignData } [successExtraData] 仅有成功时返回
*/
payResult;
/**
* 额外迁移数据( 银联也建议不在客户端做处理, 忽略就好 )
* @typedef { Object } successPaySignData
* @property { String } sign 签名后做Base64的数据
* @property { String } data 用于签名的原始数据,结构如: pay_result=success&tn=899394085660622736701&cert_id=68759585097
*/
}
- { Function } error: 支付失败回调:
function error(payResult){
/**
* 支付结果
* @type { Object } payResult
* @property { String } code 支付结果, 候选值 "fail"、"cancel"
*/
payResult;
}
example:
cordova.plugins.LantuUnionPay.pay({
// 可用银联提供仿真tn 进行测试: http://101.231.204.84:8091/sim/getacptn
tn: "539872438627557871701"
}, (payResult) => {
const { code, successPaySignData } = payResult;
alert(`支付成功 ${ code } !`);
console.log("仅有成功时返回: ", successPaySignData);
}, (payResult) => {
const { code } = payResult;
alert(`支付失败 ${ code }`);
});
cordova.plugins.LantuUnionPay.isUnionAppInstalled(callback);
- { Function } callback: 执行成功回调:
function callback(isInstalled){
/**
* 是否已安装
* @type { Boolean } isInstalled
*/
isInstalled;
}
手机控件是通过 URL Types回调协议, 因此需要在 Xcode 中配置 info.plist 配置 URL TYPES.
lantu-union-pay 插件在安装时候已经做了这一件事, 默认值为 lantumcampusunionpay
如果有需求调整此配置项, 可自行在插件安装时候, 带上定制的参数( -variable UNION_PAY_URL=*
), 例如:
cordova plugin add https://gitee.com/lantutech/lantu-union-pay.git --variable UNION_PAY_URL=YourCustomizedUrl
说明 cordova-android@7.x、cordova-android@8.x 插件安装到工程后的结果
IOS 安装时候提供 scheme variable 参数
补全 pkg.json 遗失的 cordova 版本等依
v0.2.4:
v0.2.3:
v0.2.2:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型