您的位置:首页 > 移动开发 > 微信开发

微信支付插件使用

2016-04-01 17:37 465 查看

各种原因导致我临时从原生转到混编开发,原以为会比较简单。听一个人的介绍还以为直接粘个url访问远程网络就完事的,后来查看苹果官方文档,如果按那人的想法,估计肯定审核不通过,所以我只能想一些别的方案来实现(该方案也可能审核不通过但是比直接粘URL被驳回的概率会低一些,具体怎样不说自己懂就好)。

微信支付的插件

混编型的app要唤起支付等操作,需要用到各种插件,开源的微信支付插件比较多人用的应该是xu-li的cordova-plugin-wechat

按照步骤基本上是不会出太大的问题。

1.在terminal里面输入
cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID
(一定要注意看清楚YOUR_WECHAT_APPID的参数填写正确没,之前我就被n套方案的交接人坑了在这里一下)。

2.替换从后台接收的各个参数:

var params = {
partnerid: '10000100', // merchant id
prepayid: 'wx201411101639507cbf6ffd8b0779950874', // prepay id
noncestr: '1add1a30ac87aa2db72f57a2375d8fec', // nonce
timestamp: '1439531364', // timestamp
sign: '0CB01533B8C1EF103065174F50BCA001', // signed string
};

Wechat.sendPaymentRequest(params, function () {
alert("Success");
}, function (reason) {
alert("Failed: " + reason);
});


一般问题不大,但是会有一些曲折的问题出现。但是基本的问题都是源自于,参数问题。例如:

1. 跳转之后微信只有一个确定按钮,然后点击之后跳转回来,应用显示用户取消。

2. 最明显的alert了参数错误。

3. 普通错误,然后微信闪退的。

参看的参数除了要传递的几个参数,还要看一下:

1. bundle id(iOS)

2. 包名和应用签名(android)

final: 验证签名的链接:https://pay.weixin.qq.com/wiki/tools/signverify/.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: