支付宝(parentID)支付插件
cordova-plugin-alipay
本cordova插件是基于支付宝支付的简单demo
主要功能
- 主要功能是:服务器把订单信息签名后,调用该插件调用支付宝sdk进行支付,支付完成后如支付成功,还要去服务端去验证是否真正支付
准备工作
- 这里我默认环境已经安装完毕,只需要进行插件安装即可
Cordova/Phonegap 安装
在线:cordova plugin add https://github.com/Bjkb/cordova_plugin_alipay --variable PARTNER_ID=[你的商户PID可以在账户中查询]
本地:下载后再进行安装cordova plugin add 插件目录
支持平台
Android IOS
Android API
- 插件 API
1.js调用插件方法
//第一步:订单在服务端签名生成订单信息,具体请参考官网进行签名处理(parentId签名跟新版签名不一样)
//旧版官网: https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103663&docType=1
var payInfo = "xxxx";
//第二步:调用支付插件
AliPay.pay(payInfo,function success(e){},function error(e){});
//e.resultStatus 状态代码 e.result 本次操作返回的结果数据 e.memo 提示信息
//e.resultStatus 9000 订单支付成功 ;8000 正在处理中 调用function success
//e.resultStatus 4000 订单支付失败 ;6001 (一般是公钥私钥错误) ;6002 网络连接出错
调用function error
//当e.resultStatus为9000时,请去服务端验证支付结果
/**
* 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/
* detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
* docType=1) 建议商户依赖异步通知
*/
//ionic3调用插件需声明
//简单集成插件支付宝支付
declare var AliPay: any;
getAlipay(options: any): Observable<any> {
let ops = options;
return Observable.create(observer => {
AliPay.pay(ops, result=>{
observer.next(result);
}, err=>{
//this.Toast(err);
});
});
}