微信支付插件使用

2 篇文章 0 订阅
1 篇文章 0 订阅
各种原因导致我临时从原生转到混编开发,原以为会比较简单。听一个人的介绍还以为直接粘个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/.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值