近日,我研究了微信支付的API,我是用简化版的API,首先简述一下流程:

1、通过APP_ID,APP_SCRECT获取网页授权码code,

2、利用code获取用户openid/userinfo

3、第一次签名获取微信接口参数:双管齐下,APP_ID、APP_SCRECT->access_token->jsapi_ticket->签名->获取参数、

4、第二次签名获取预支付prepay_id:2步骤取得openid、APP_ID、APP_SCRECT、商户MCHID……->签名->转XML->获取prepay_id

5、第三次签名获取支付接口相应参数:相关参数url_require形式加商户KEY->签名

6、回调

我遇到问题点,主要看(Log::info())错误日志:

1、post数据为空 ,原因:路由配置错误;

2、签名错误 ,原因:未获取openid,签名参数中如果为空则不参加签名;

3、openid参数长度有误,原因:未获取openid;

4、invalid total_fee,原因:微信最小单位是1,即1分钱,不能少于1,而支付宝是0.01;

5、其次是公众号支付授权目录填写错误:正确为:

当然这是所有的支付流程,我们还需要去微信公众号后台去设置。支付授权目录
这里很重要我就是在这里折腾了很久。怎么设置呢,首先要看你支付的当前页面URL
比如是:

  1. http://www.fangbei.org/wxpay/js_api_call.php
复制代码

你就必须填写:

  1. http://www.fangbei.org/wxpay/
复制代码

假如是:

  1. http://www.fangbei.org/wxpay/order/id/56.html
复制代码

你就必须写:

  1. http://www.fangbei.org/wxpay/order/id/
复制代码

看出规律了吧,就是把最后一个反斜杠后面的内容去掉就OK了。如果还有什么问题可以留言问我。

转载于:https://www.cnblogs.com/caicaizi/p/6062313.html

微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了...相关推荐

  1. 微信支付通知 php,微信支付开发交易通知实例

    一.交易通知 用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果.商户可以使用notify_url的通知结果进行个性化页面的展示. 对后台通知交互时,如果微信收到 ...

  2. Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java 中的微信支付(1):API V3 版本签名详解一文中胖哥讲解了微信支付 V3 版本 API 的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API 证书对参数 ...

  3. 微信支付 php编程,PHP编程:微信支付开发交易通知实例

    <PHP编程:微信支付开发交易通知实例>要点: 本文介绍了PHP编程:微信支付开发交易通知实例,希望对您有用.如果有疑问,可以联系我们. 一.交易通知 用户在成功完成支付后,微信后台通知( ...

  4. java微信支付必要参数_微信支付 开发账号体系各参数详解

    商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得表6-4所示帐户(包含财付通的相关支付资金账户),用于公众帐号支付. 帐号及作用: appid :公众帐号身份的唯一标识. ...

  5. 微信支付开发(6) 收货地址共享接口

    关键字:微信支付 收货地址共享 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-editAddress.html 请看新版教程  微信支付开发 ...

  6. 微信支付开发准备工作和详细步骤

    微信支付前的准备工作 1 开发者资质认证 微信支付开发第一步就是使用公司管理者/高层帐号登录微信开放平台,进入"账号中心",进行开发者资质认证,需要填写公司资料,包括但不限于,公司 ...

  7. 工作笔记——微信支付开发相关知识整理

    在最近的工作中,引入了微信小程序支付,在开发过程中积累和整理了一些技术知识,现将其整理如下 目录 一.概念认识 (一)术语介绍 (二)名词解释 (四)对接微信支付接口规则整理 二.微信支付开发参考 ( ...

  8. JSAPI微信支付开发流程和坑

    首先,我先简要说明一下微信支付开发的流程 众所周知,工欲善其事,必先利其器,微信官方推出了web微信开发工具,有windows.linux.版本的,根据自己的开发环境选择合适自己的,登陆公众平台--& ...

  9. PHP版本微信支付开发----电脑网站扫码支付(native)(心得、总结)

    早就听说微信支付比支付宝支付的坑多,但还得得该填的填,该绕的绕, 最终我们网站的微信支付功能成功上线啦♪(^ ∇ ^*) 首先自报家门,我的PHP版本是7,微信demo用的是php_sdk_v3.0. ...

最新文章

  1. SqlServer的SSIS导入导出数据时找不到连接错误处理
  2. 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
  3. pytorch简单代码实现deep dream图(即CNN特征可视化 features visualization)
  4. php worker,问题 php不支持worker工作模式的报错
  5. springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security
  6. 用Python一次性把论文作图与数据处理全部搞定!
  7. 【Java】实现矩阵的转置
  8. 高通总裁安蒙在“GSMA Thrive”中分享了哪些关键信息?
  9. 美萍系统服务器密码,从得到美萍计费管理专家管理员密码开始
  10. 学科前沿技术专题第六章
  11. ArcGis-学习笔记1-地图矢量化
  12. win7计算机怎么初始化,win7怎么初始化电脑的方式
  13. 关于欧拉四面体公式的推导及证明过程
  14. 系统优化怎么做-开篇
  15. 扫雷小游戏 3.0 版本
  16. Mysql增删改查(CURD)
  17. 编解码(1)之基本像素格式转换
  18. IP周边创作交流#创作者的个人影响力
  19. C++ 11 14 RAII经典用法
  20. 微服务架构—优雅停机方案

热门文章

  1. 限制input输入长度与内容
  2. 如何用python爬微博数据_怎样用python爬新浪微博大V所有数据?
  3. android textappearance 自定义,Android中的自定义字体
  4. 什么是事件冒泡,它是如何工作的?如何阻止事件冒泡?
  5. 细说show slave status参数详解(最全)
  6. 控制VS的智能提示(禁用Intellisense)
  7. 修改HDFS上的文件权限
  8. B站运营,B站游戏数据如何分析?
  9. SQL学习(六):not exists用法
  10. 软子空间聚类_自适应的软子空间聚类算法