还在开发中,待加入订单信息
- iOS
- Android
-
使用git命令将插件下载到本地,并标记为$CORDOVA_PLUGIN_DIR
git clone https://github.com/charleyw/cordova-plugin-alipay.git && cd cordova-plugin-alipay && export CORDOVA_PLUGIN_DIR=$(pwd)
-
修改$CORDOVA_PLUGIN_DIR/plugin.xml,将
<preference name="private_key" value="$PRIVATE_KEY" />
改成
<preference name="PRIVATE_KEY" value="你生成的private key"/>
**注意**:总共有两处
-
安装
cordova plugin add $CORDOVA_PLUGIN_DIR --variable PARTNER_ID=[你的商户PID可以在账户中查询] --variable SELLER_ACCOUNT=[你的商户支付宝帐号]
window.alipay.pay({
tradeNo: tradeNo,
subject: "测试标题",
body: "我是测试内容",
price: 0.02,
fromUrlScheme: "demoScheme://afterPaymentSuccess",
notifyUrl: "http://your.server.notify.url"
});
- tradeNo 这个是支付宝需要的,应该是一个唯一的ID号
- subject 这个字段会显示在支付宝付款的页面
- body 订单详情,没找到会显示哪里
- price 价格,支持两位小数
- fromUrlScheme 支付完成跳转的URL Scheme(iOS,Android),可以使用这个Cordova插件定义你的App的Scheme
调用pay
方法会打开支付宝支付页面进行支付(如果有安装支付宝钱包的话会打开支付宝钱包),支付完成之后会跳回到程序,会跳到fromUrlScheme
定义的程序页面,
如上面的例子会返回你的程序的/afterPaymentSuccess
路径所定义的页面,并且支付结果会附加到这个url后面。你可以在程序中调试来确定该怎么处理。
正常情况下,应该是可以使用下面的命令安装的
cordova plugin add $CORDOVA_PLUGIN_DIR --variable PARTNER_ID=[你的商户PID可以在账户中查询] --variable SELLER_ACCOUNT=[你的商户支付宝帐号] --variable PRIVATE_KEY=[你生成的private key]
但是因为private key里面有时会有等号(=),而当前版本的cordova(v5.1.1)有一个bug,当参数中有等号(=)的时候就不能正常解析变量值了。这个bug已经在cordova的master上已经修好了,但是还没有发布。
© 2015 Wang Chao. This code is distributed under the MIT license.