# WechatPay for PhoneGap **Repository Path**: jiusem/WechatPay-for-PhoneGap ## Basic Information - **Project Name**: WechatPay for PhoneGap - **Description**: PhoneGap/Cordova微信支付插件 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-09-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: phonegap-cordova-plugins **Tags**: None ## README ####WechatPay for PhoneGap PhoneGap/Cordova微信支付插件。 ####安装 ```html cordova plugin add https://git.oschina.net/jiusem/WechatPay-for-PhoneGap.git ``` 或者 ```html phonegap plugin add https://git.oschina.net/jiusem/WechatPay-for-PhoneGap.git ``` #####将com/jiusem/cordova/wechatpay/wxapi文件夹拷贝到你的 主包 下,然后修复错误。 错误一般是路径或包名变化引起的,可以使用Eclipse快速修复。 #####打开net/sourceforge/simcpux/Constants.java,根据提示填写配置项: ```java public static final String APP_ID = ""; //商户号 public static final String MCH_ID = ""; //API密钥,在商户平台设置 public static final String API_KEY=""; ``` #####注意:如果项目中已经集成了微信分享,安装时可能出错,原因是libammsdk.jar文件已经存在,可以先移除该文件,再安装插件。 其实微信分享和微信支付公用同一个libammsdk.jar ####使用 ```javascript navigator.WechatPay.pay({ out_trade_no:'e112233', //订单号 body:'购买衣服', //订单标题 total_fee:1, //金额,单位:分 notify_url:'http://www.baidu.com', //支付成功后通知地址 spbill_create_ip:'127.0.0.1' //用户IP },function(result){ //自定义回调方法,会在微信处理请求后被调用 switch(result){ case '0': alert('支付成功'); break; case '-1': alert('验证失败'); break; case '-2': alert('取消支付'); break; default: alert('未知错误'); break; } }); ``` ####特别提示 - 微信支付能否成功,包名和签名都要确保正确,请参考来自微信开放平台的文档: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5 - notify_url中不能包含&字符串,否则可能分享失败 - 回调方法返回的result是字符串,如果使用switch...case结构,请注意类型一致