支付寶(parentID)支付插件
cordova-plugin-alipay
本cordova插件是基于支付寶支付的簡單demo
主要功能
- 主要功能是:服務(wù)器把訂單信息簽名后,調(diào)用該插件調(diào)用支付寶sdk進(jìn)行支付,支付完成后如支付成功,還要去服務(wù)端去驗(yàn)證是否真正支付
準(zhǔn)備工作
- 這里我默認(rèn)環(huán)境已經(jīng)安裝完畢,只需要進(jìn)行插件安裝即可
Cordova/Phonegap 安裝
在線:cordova plugin add https://github.com/Bjkb/cordova_plugin_alipay --variable PARTNER_ID=[你的商戶PID可以在賬戶中查詢]
本地:下載后再進(jìn)行安裝cordova plugin add 插件目錄
支持平臺
Android IOS
Android API
- 插件 API
1.js調(diào)用插件方法
//第一步:訂單在服務(wù)端簽名生成訂單信息,具體請參考官網(wǎng)進(jìn)行簽名處理(parentId簽名跟新版簽名不一樣)
//舊版官網(wǎng): https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103663&docType=1
var payInfo = "xxxx";
//第二步:調(diào)用支付插件
AliPay.pay(payInfo,function success(e){},function error(e){});
//e.resultStatus 狀態(tài)代碼 e.result 本次操作返回的結(jié)果數(shù)據(jù) e.memo 提示信息
//e.resultStatus 9000 訂單支付成功 ;8000 正在處理中 調(diào)用function success
//e.resultStatus 4000 訂單支付失敗 ;6001 (一般是公鑰私鑰錯誤) ;6002 網(wǎng)絡(luò)連接出錯
調(diào)用function error
//當(dāng)e.resultStatus為9000時,請去服務(wù)端驗(yàn)證支付結(jié)果
/**
* 同步返回的結(jié)果必須放置到服務(wù)端進(jìn)行驗(yàn)證(驗(yàn)證的規(guī)則請看https://doc.open.alipay.com/doc2/
* detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665&
* docType=1) 建議商戶依賴異步通知
*/
//ionic3調(diào)用插件需聲明
//簡單集成插件支付寶支付
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);
});
});
}