微信支付那些坑,先说哪些坑。

1.redirect_url参数错误。我在这个错误纠结了很久。终于发现错误的原因在哪了。报这个错误是因为获取openid失败。官方给的demo是通过Getopenid()这个方法获取openid。
我们来看看Getopenid这个方法写了哪些。

    public function GetOpenid(){//通过code获得openidif (!isset($_GET['code'])) {//触发微信返回code码$baseUrl = urlencode('http://wx.zion-washing.com/WxpayAPI_php_v3/example/jsapi.php');//            **$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].$_SERVER['QUERY_STRING']);**$url = $this->__CreateOauthUrlForCode($baseUrl);Header("Location: $url");exit();} else {//获取code码,以获取openid$code = $_GET['code'];$openid = $this->getOpenidFromMp($code);return $openid;}}.

它会先获取code,获取code就需要请求服务器的url($baseurl)进行网页授权获取用户信息。如果授权成功会返回一个code值,然后根据code值获取openid。
问题的关键就在请求这个url,这里面我写死了。如果我没有写死的话它就会请求你在微信公众号的网页授权地址。(不过首先要保证你的服务器是有网络的)
成功跳转到这个url,并且获取code,然后在通过code获取openid。这些代码全部要在服务器上才可以。

2.invalide code。原因:code码执行一次就失效,需要重新获取哦。

微信支付——jspi支付相关推荐

  1. 微信网页JSAPI支付

    微信jspi支付只适用于微信内部浏览器使用 JSAPI支付官方文档 主要流程分以下一个步骤 1.根据官方文档的(开发步骤)进行一些相应的配置(域名) 2.进入支付界面后立即执行以下代码 window. ...

  2. AI一分钟|阿里成立“罗汉堂”;vivo微信人脸识别支付下半年商用

    ▌达摩院公布首批科技成果:成立 8 个月拿下近 20 项世界第一 2017 年 10 月,阿里巴巴宣布成立达摩院,得益于过去多年的技术积累,成立不到一年时间,达摩院在国际顶级技术赛事上获得了近 20 ...

  3. vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...

    今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册.如下图: 但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错. 但是我们刷新一次 ...

  4. c#版在pc端发起微信扫码支付

    c#版在pc端发起微信扫码支付 参考此连接(https://www.cnblogs.com/vinsonLu/p/5166214.html#!comments) posted on 2019-01-0 ...

  5. yii2嵌入微信公众号支付

    序言 随着微信被越来越多的人使用,微信商城成为如今的热门.每一个商城都需要有自己的支付方式,微信商城也不例外.微信公众号支付就是微信商城的一种支付方式,微信支付随着微信的推广使用也被广泛应用.今天我主 ...

  6. 微信和支付宝支付模式详解及实现(.Net标准库)

    支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至和业务系统高度耦合,网上也存在各种解决方案,但大多形式各异,东拼西凑而成. ...

  7. 微信和支付宝支付模式详解及实现(.Net标准库)- OSS开源系列

    2019独角兽企业重金招聘Python工程师标准>>> 支付基本上是很多产品都必须的一个模块,大家最熟悉的应该就是微信和支付宝支付了,不过更多的可能还是停留在直接sdk的调用上,甚至 ...

  8. 微信扫码支付功能详细教程————Java

    前言  首先声明 我并非原创 原创是 http://blog.csdn.net/wangqiuyun/article/details/51241064 我只是在前辈的基础 加以解释说明 还有自己的一些 ...

  9. 微信扫码支付模式二【无法回调】解决方案

    微信扫码支付模式二[无法回调]解决方案 参考文章: (1)微信扫码支付模式二[无法回调]解决方案 (2)https://www.cnblogs.com/lhat/p/5611242.html 备忘一下 ...

最新文章

  1. 高性能Mysql主从架构的复制原理及配置详解
  2. U-LanD:基于不确定性的视频地标检测
  3. 如何修改app服务器数据库连接,app调用服务器数据库连接
  4. Kubernetes Deployment与Replica Set
  5. 10---Net基础加强
  6. [蓝桥杯][2017年第八届真题]拉马车(String)
  7. python学习笔记四——数据类型
  8. iPhone 12 Max电池容量曝光:老扎心了
  9. ctypes python 结构体_Python 中 ctypes 的使用
  10. 详细记录一次npm i canvas报错的解决过程
  11. 一位程序员的十年工作总结,值得每位互联网人看
  12. 方方格子access_有哪些好用能提高工作效率的 Excel 插件(或 Office 办公插件)值得推荐?...
  13. 记账系统推荐金蝶精斗云_金蝶精斗云是免费会计记账软件吗?
  14. paypal注册流程
  15. 实现生成木马的自动变异
  16. 一键生成自签名证书,为内网IP配置HTTPS访问来使用navigator.getUserMedia录音
  17. AutoCAD2020中文版软件下载和安装教程|兼容WIN10
  18. Steve Jobs Said
  19. python的语言是开源的_python语音识别 开源_DaCiDian是一个开源的中文普通话词汇,用于自动语音识别(ASR)....
  20. PS网页设计教程XXII——在PS中创建单页复古网页布局

热门文章

  1. 产品经理PUA老板话术大赏
  2. js获取cookie并返回map
  3. U8与MES对接,字段对接案例分享
  4. Adobe全套2018安装
  5. Object Pascal中String类型的内幕探讨 (转)
  6. UCOS你问我答系列之消息队列详解
  7. Verilog练习笔记(四选一多路选择器)
  8. 综科智控无线信号放大器 ZKM-LORA-420-470 技术参数分享
  9. 在线作图丨绘制组间网络分析(Network Analysis)
  10. 鼠标变形史:都是你想不到的奇葩