iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序支付开发遇到的错误怎么解决
  • 403
分享到

微信小程序支付开发遇到的错误怎么解决

2023-06-26 09:06:31 403人浏览 八月长安
摘要

今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  第一个坑,获取用

今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  第一个坑,获取用户的openid,参数一定要拼在url连接上,否则会报{"errcode":40013,"errmsg":"invalid appid, hints: [ req_id: iil1ba0504ns86 ]"}错误

  onLoad: function () {

  var that = this

  wx.login({

  success: function (res) {

  if (res.code) {

  //发起网络请求

  wx.request({

  url: 'https://api.weixin.qq.com/sns/jscode2session?appid=wxaacf22345345cfc7162fe3&secret=83ebd41c3e6f34a49b3a34578063434548ff3f71&js_code=' + res.code + '&grant_type=authorization_code',

  method: "POST",

  success: function (res) {

  that.setData({

  openid: res.data.openid

  })

  }

  })

  } else {

  console.log('获取用户登录态失败!' + res.errMsg)

  }

  }

  });

  }

  复制代码

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

  签名加密工具地址:Https://pay.weixin.qq.com/wiki/doc/api/jsapi.PHP?chapter=20_1

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

  // 统一下单接口获取sign(签名)

  paysignjsapi: function (appid, attach, body, mch_id, nonce_str, notify_url, openid, out_trade_no, spbill_create_ip, total_fee, trade_type, key) {

  var self = this;

  //加密签名

  wx.request({

  url: 'http://localhost:8080/XinXingWXApi/wxXcxApi/Md5Encrypt.do',

  method: 'GET',

  data: {

  appid: appid,

  attach: attach,

  body: body,

  mch_id: mch_id,

  nonce_str: nonce_str,

  notify_url: notify_url,

  openid: openid,

  out_trade_no: out_trade_no,

  spbill_create_ip: spbill_create_ip,

  total_fee: total_fee,

  trade_type: trade_type,

  key: key

  },

  //统一下单

  success: function (res) {

  var sign = res.data.strMd5

  var fORMData = ""

  formData += "" + appid + "" //appid

  formData += "" + attach + "" //附加数据

  formData += "" + body + "" //标题

  formData += "" + mch_id + "" //商户号

  formData += "" + nonce_str + "" //随机字符串,不长于32位。

  formData += "" + notify_url + "" //异步接收微信支付结果通知的回调地址

  formData += "" + openid + "" //用户Id

  formData += "" + out_trade_no + "" //商户订单号

  formData += "" + spbill_create_ip + ""

  formData += "" + total_fee + "" //金额

  formData += "" + trade_type + "" //公共号支付

  formData += "" + sign + ""//签名

  formData += ""

  复制代码

  返回数据解析xml

  //请求统一下单接口

  wx.request({

  url: "https://api.mch.weixin.qq.com/pay/unifiedorder",

  method: 'POST',

  data: formData,

  success: function (data) {

  wx.request({

  url: "http://localhost:8080/XinXingWXApi/wxXcxApi/xmlAnalyze.do?strXml=" + data.data,

  method: 'POST',

  success: function (res) {

  var pk = 'prepay_id=' + res.data.prepayId;

  var timeStamp = self.createTimeStamp();

  //获取支付签名,并支付

  self.getsignType(appid, timeStamp, nonce_str, pk, "MD5", key);

  }

  })

  }

  })

  }

  });

  }

  第三就是调用支付了,这里也有几个小坑,第一就是appId很多写成appid就不行了,第二个就是preoatid 的参数格式要写对prepay_id=wx2017011711060194dccf725232155886323 第三个就是调用支付的时候报支付签名错误,也需要到签名接口查看签名是否一致,查看参数是否是对的,调用微信支付的时候必须加上appId

  getsignType: function (appid, timeStamp, nonce_str, pk, signType, key) {

  var that = this;

  wx.request({

  url: "http://localhost:8080/XinXingWXApi/wxXcxApi/getSignType.hn",

  method: 'GET',

  data: {

  appId: appid,

  timeStamp: timeStamp,

  nonceStr: nonce_str,

  pk: pk,

  signType: signType,

  key: key

  },

  success: function (res) {

  console.log(res.data.paySign)

  var paySign = res.data.paySign

  //调用微信支付

  wx.requestPayment({

  'appId': appid,

  'timeStamp': timeStamp,

  'nonceStr': nonce_str,

  'package': pk,

  'signType': 'MD5',

  'paySign': paySign,

  'success': function (res) {

  console.log(res);

  console.log('success');

  },

  'fail': function (res) {

  console.log(res);

  console.log('fail');

  },

  'complete': function (res) {

  // console.log(res);

  console.log('complete');

  }

  });

  }

  })

  }

以上就是“微信小程序支付开发遇到的错误怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 微信小程序支付开发遇到的错误怎么解决

本文链接: https://www.lsjlt.com/news/308623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序支付开发遇到的错误怎么解决
    今天小编给大家分享一下微信小程序支付开发遇到的错误怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  第一个坑,获取用...
    99+
    2023-06-26
  • 微信小程序中支付功能开发错误有哪些
    小编给大家分享一下微信小程序中支付功能开发错误有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微信小程序 支付功能开发错误总结微信小程序支付终于踩完坑了,发现里面坑挺大的,现在发个贴,...
    99+
    2024-04-02
  • 微信小程序如何开发微信支付功能
    本篇内容主要讲解“微信小程序如何开发微信支付功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何开发微信支付功能”吧!用户请求开发者后台,发起下单请求发起请求前在小程序端调用&nbs...
    99+
    2023-06-26
  • 小程序开发中如何发起微信支付
    这篇文章主要为大家展示了小程序开发中如何发起微信支付,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何发起微信支付”这篇文章吧。发起微信支付。Object参数说明:参数类型必填说明ti...
    99+
    2023-06-26
  • 微信小程序微信支付接入开发的示例分析
    这篇文章将为大家详细讲解有关微信小程序微信支付接入开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。内容如下:一、后台接口封装;二、小程序端整合;三、总结一、后...
    99+
    2024-04-02
  • 小程序怎么开发调用微信支付及微信回调地址
    本篇内容主要讲解“小程序怎么开发调用微信支付及微信回调地址”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序怎么开发调用微信支付及微信回调地址”吧!首先观看微信提供的文档https://pay...
    99+
    2023-06-30
  • 怎样解决微信支付php7.0错误问题
    这篇文章主要为大家分析了怎样解决微信支付php7.0错误问题的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“怎样解决微信支付php7.0错误问题”的知识吧。微...
    99+
    2023-06-28
  • 支付宝小程序与微信小程序开发的区别有哪些
    这篇文章主要介绍支付宝小程序与微信小程序开发的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浅谈支付宝小程序与微信小程序开发的区别一、app.json(1)设置小程序通用的的状态栏、导航条、标题、窗口背景色...
    99+
    2023-06-14
  • 小程序开通微信支付的流程是什么
    这篇文章主要介绍“小程序开通微信支付的流程是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序开通微信支付的流程是什么”文章能帮助大家解决问题。  小程序开通微信支付的流程  最先便是务必要掌...
    99+
    2023-06-26
  • 小程序发起微信支付功能怎么实现
    这篇文章主要讲解了“小程序发起微信支付功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序发起微信支付功能怎么实现”吧!wx.requestPayment(OBJECT)发起微信...
    99+
    2023-06-26
  • 微信小程序开发时遇到的坑有哪些
    这篇文章主要讲解了“微信小程序开发时遇到的坑有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序开发时遇到的坑有哪些”吧!最近参与开发了公司的第一款小程序,开发体验基本类似于基于w...
    99+
    2023-06-13
  • 如何使用PHP开发微信小程序的支付功能?
    如何使用PHP开发微信小程序的支付功能?随着微信小程序的普及,越来越多的开发者开始关注微信小程序的支付功能。在微信小程序中,用户可以通过支付功能实现购买商品、充值账户等操作。本文将介绍如何使用PHP开发微信小程序的支付功能,并提供具体的代码...
    99+
    2023-10-26
    PHP开发 PHP支付接口 微信小程序支付
  • 微信小程序支付功能怎么实现
    实现微信小程序支付功能,需要以下步骤:1. 首先,在微信公众平台申请开通支付功能,并获取到支付相关的配置信息,包括 appID、商户...
    99+
    2023-08-16
    微信小程序
  • 小程序开发调用微信支付以及微信回调地址配置
    目录支付接口签名工具类,以及时间戳方法回调接口首先观看微信提供的文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.phpch...
    99+
    2024-04-02
  • nuxt如何解决微信公众号支付遇到的问题
    这篇文章将为大家详细讲解有关nuxt如何解决微信公众号支付遇到的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景:nuxt为默认的history模式,用这个npm ...
    99+
    2024-04-02
  • 使用taro开发微信小程序会遇到什么问题
    这篇文章主要介绍了使用taro开发微信小程序会遇到什么问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Taro,京东凹凸实验室出品的适配多...
    99+
    2024-04-02
  • java中遇到微信小程序 "支付验证签名失败" 问题怎么办
    小编给大家分享一下java中遇到微信小程序 "支付验证签名失败" 问题怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起...
    99+
    2024-04-02
  • 微信小程序开发过程中遇到问题有哪些
    小编给大家分享一下微信小程序开发过程中遇到问题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微信小程序 开发过程中遇到问题总结第一次正式开发一个小程序,就从以下几个方面来谈一谈小程序...
    99+
    2024-04-02
  • 微信小程序云开发实现微信支付功能业务逻辑可靠
    目录注册微信支付商户号小程序关联商户号业务逻辑代码实现今天打了几把永劫无间后,咱们来聊一聊用云开发来开发微信小程序时,如何实现微信支付,并且保证业务逻辑可靠。 注册微信支付商户号 ...
    99+
    2024-04-02
  • uni-app开发微信小程序遇到的部分踩坑实战
    目录一、组件设置全屏覆盖二、wx.onNetworkStatusChange、uni.onNetworkStatusChange网络状态监听不生效问题三、接口请求写在哪里好?(即返回...
    99+
    2023-02-08
    uni app开发小程序 uniapp 开发微信小程序 微信小程序开发例子
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作