Ionic4支付宝支付 Ionic支付宝支付
程序员文章站
2022-05-30 21:34:29
...
支付宝WS_APP_PAY_SDK_BASE_2.0 《APP支付》
支付宝的cordova插件其实在github上已经有很多了,但是都已经是以前的版本了。在2016年11月的时候支付宝进行了一次更新,支付宝的SDK升级到2.0版本。以前在app中使用支付宝进行支付叫做移动支付,11月之后更名为APP支付。
本插件仅支持《APP支付》,不支持移动支付
功能说明
根据支付宝的说明文档的建议,为保证安全,签名都放到后端去做,前端只需要接收后台传入签名字符串,使用该插件调用支付宝SDK完成支付
APP_ID:对应开放平台中应用的APPID,主要用于iOS平台xcode构建URL Schemes
支持平台
- android (alipaySdk-20161129.jar)
- iOS
安装
cordova plugin add cordova-plugin-alipay-v2 --variable APP_ID=[your AppId]
特注:
ionic3以上使用时需声明cordova
declare const cordova: any;
调用支付插件
cordova.plugins.alipay.payment(pay.datas.paymentParams, (success) => {
if(success.resultStatus === 9000){
// 调用成功 success.resultStatus 为状态码
/**
* 状态码:
* 9000 订单支付成功 ;8000 正在处理中
*/
}
}, (error) => {
// 调用失败
/**
* 状态码:
* 4000 订单支付失败 ;6001 用户中途取消 ;6002 网络连接出错
*/
});
resultStatus 状态代码 e.result 本次操作返回的结果数据 e.memo 提示信息
resultStatus 9000 订单支付成功 ;8000 正在处理中 调用function success
resultStatus 4000 订单支付失败 ;6001 用户中途取消 ;6002 网络连接出错 调用function error
当resultStatus为9000时,请去服务端验证支付结果
/** * 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/ * detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665& * docType=1) 建议商户依赖异步通知 */