支付宝的cordova插件,去除UIWebView,使用WKWebView版本。
本插件仅支持《APP支付》,不支持移动支付
let payInfo = "xxx";
cordova.plugins.alipay.payment(payInfo, (e) => {
//TODO 支付成功
}, (e) => {
//TODO 支付失败
console.log(e.resultStatus);
});
插件从v1.0.0开始支持cordova-android 7.0.0,因为cordova-android 7.0.0更改了android项目的文件目录,所以不再兼容以前的老版本,升级前请务必注意。
如果项目是之前的cordova-android老版本,请安装插件以前的老版本,在安装的时候带上版本号即可,cordova-plugin-alipay-v2@0.0.4。
#功能说明
npm安装
cordova plugin add https://github.com/merlinyang521/cordova-plugin-alipay.git --variable APP_ID=your AppId
下载插件到本地
cordova plugin add /your/local/path --variable APP_ID=your AppId
var payInfo = "app_id=2015052600090779&biz_content=%7B%22timeout_express%22%3A%2230m%22%2C%22product_code%22%3A%22QUICK_MSECURITY_PAY%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%221%22%2C%22body%22%3A%22%E6%88%91%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%22%2C%22out_trade_no%22%3A%22IQJZSRC1YMQB5HU%22%7D&charset=utf-8&format=json&method=alipay.trade.app.pay¬ify_url=http%3A%2F%2Fdomain.merchant.com%2Fpayment_notify&sign_type=RSA2×tamp=2016-08-25%2020%3A26%3A31&version=1.0&sign=cYmuUnKi5QdBsoZEAbMXVMmRWjsuUj%2By48A2DvWAVVBuYkiBj13CFDHu2vZQvmOfkjE0YqCUQE04kqm9Xg3tIX8tPeIGIFtsIyp%2FM45w1ZsDOiduBbduGfRo1XRsvAyVAv2hCrBLLrDI5Vi7uZZ77Lo5J0PpUUWwyQGt0M4cj8g%3D";
ionic1 代码示例
cordova.plugins.alipay.payment(payInfo,function success(e){
// 支付成功
},function error(e){
//TODO 支付失败
console.log("支付失败" + e.resultStatus);
});
ionic3上使用时须在import结束后添加 declare let cordova。
cordova.plugins.alipay.payment(payInfo, (e) => {
//TODO 支付成功
}, (e) => {
//TODO 支付失败
console.log("支付失败" + e.resultStatus);
});
e.resultStatus 状态代码 e.result 本次操作返回的结果数据 e.memo 提示信息
e.resultStatus:9000 订单支付成功;8000 正在处理中;调用function success
error.resultStatus:4000 订单支付失败;6001 用户中途取消;6002 网络连接出错 ;调用function error
当e.resultStatus为9000时,请去服务端验证支付结果,建议商户依赖异步通知 同步返回的结果必须放置到服务端进行验证,具体请查看验证的规则 。
Xcode的URL Types上alipay的URL Schemes正确格式应为ali2xxxxxxxxxxxxxxx。2开头的这串数字是你的APP_ID,英文字母与数字之间没有任何符号!!!
在我个人的开发过程中确实是没有使用到沙箱环境,都是直接真实支付1分钱来做测试。 如要使用沙箱环境,请自行参考官方文档。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。