插件是在https://github.com/yumemor/cordova-plugin-alipay基础上修改完善的,修改时间16年4月份,如果之后支付宝更换了支付方式,本插件会失效,在此之前可以正常使用
-
SDK
需要和支付宝签约
移动支付
,然后下载SDK,里面有Android、IOS提供了完整的文档,看需求选择业务需要的。 -
支持平台
Android IOS
在添加插件之前,需要配置与支付宝签约的帐号密匙
yourProject\plugins\alipay\src\android\alipay\PayKeys.java
package com.yumemor.cordova.alipay;
/**
* 商户配置信息
*
* @author yy
*
*/
public final class PayKeys {
// 合作身份者id,以2088开头的16位纯数字
public static final String DEFAULT_PARTNER = "";
// 收款支付宝账号
public static final String DEFAULT_SELLER = "";
// 商户私钥 自助生成
public static final String PRIVATE = "";
// 支付宝默认公钥 请勿修改
public static final String PUBLIC = "";
}
添加插件到你的项目
cordova plugins add cordova-plugin-alipay-pay
js调用
window.plugins.Alipay.pay(out_trade_no,subject,body,total_fee,successCallback,errorCallback,callbackUrl);
参数说明:
- out_trade_no: 订单号(不能重复)
- subject: 商品名称
- body: 描述
- total_fee: 价格
- successCallback: 成功回调
- errorCallback: 失败回调
- callbackUrl: 回调地址/支付宝调用
当调用方法后如果安装了支付宝会调用支付宝进行支付,如果没有则用HTML5支付。
支付宝:
HTML5:
回调:
-
注意
如果配置错了密匙,是不会打开支付界面的。