用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

微信小程序支付开发教程

纸飞机 2018-3-8 09:38

作者:蜗牛呆呆,来自原文地址微信支付终于踩完坑了,发现里面坑挺大的,现在发个贴,希望以后入坑的同学可以看一下 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=2 业务流程在这里大 ...

作者:蜗牛呆呆,来自

原文地址

微信支付终于踩完坑了,发现里面坑挺大的,现在发个贴,希望以后入坑的同学可以看一下
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=2
业务流程在这里大家看文档的时候可以看到。第一个坑,获取用户的openid,参数一定要拼在url连接上,否则会报{"errcode":40013,"errmsg":"invalid appid, hints: [ req_id: iil1ba0504ns86 ]"}错误

  1. onLoad: function () {
  2. var that = this
  3. wx.login({
  4. success: function (res) {
  5. if (res.code) {
  6. //发起网络请求
  7. wx.request({
  8. url: 'https://api.weixin.qq.com/sns/jscode2session?appid=wxaacf22345345cfc7162fe3&secret=83ebd41c3e6f34a49b3a34578063434548ff3f71&js_code=' + res.code + '&grant_type=authorization_code',
  9. method: "POST",
  10. success: function (res) {
  11. that.setData({
  12. openid: res.data.openid
  13. })
  14. }
  15. })
  16. } else {
  17. console.log('获取用户登录态失败!' + res.errMsg)
  18. }
  19. }
  20. });
  21. }

第二个坑,支付统一下单接口,签名这个坑是比较多人遇到问题的这个是MD5加密经常和签名工具里面的加密签名不一样
签名加密工具地址:

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1


签名加密的时候要转成utf-8,加密我用自己的接口进行加密的 digest.update(data.getBytes("utf-8"));

  1. // 统一下单接口获取sign(签名)
  2. paysignjsapi: function (appid, attach, body, mch_id, nonce_str, notify_url, openid, out_trade_no, spbill_create_ip, total_fee, trade_type, key) {
  3. var self = this;
  4. //加密签名
  5. wx.request({
  6. url: 'http://localhost:8080/XinXingWXApi/wxXcxApi/Md5Encrypt.do',
  7. method: 'GET',
  8. data: {
  9. appid: appid,
  10. attach: attach,
  11. body: body,
  12. mch_id: mch_id,
  13. nonce_str: nonce_str,
  14. notify_url: notify_url,
  15. openid: openid,
  16. out_trade_no: out_trade_no,
  17. spbill_create_ip: spbill_create_ip,
  18. total_fee: total_fee,
  19. trade_type: trade_type,
  20. key: key
  21. },
  22. //统一下单
  23. success: function (res) {
  24. var sign = res.data.strMd5
  25. var formData = ""
  26. formData += "" + appid + "" //appid
  27. 邀请

鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏