微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了...
近日,我研究了微信支付的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
比如是:
- http://www.fangbei.org/wxpay/js_api_call.php
你就必须填写:
- http://www.fangbei.org/wxpay/
假如是:
- http://www.fangbei.org/wxpay/order/id/56.html
你就必须写:
- http://www.fangbei.org/wxpay/order/id/
看出规律了吧,就是把最后一个反斜杠后面的内容去掉就OK了。如果还有什么问题可以留言问我。
转载于:https://www.cnblogs.com/caicaizi/p/6062313.html
微信支付开发若干问题总结,API搞死人(谢谢ζั͡ޓއއއ๓http://www.thinkphp.cn/code/1620.html)血淋淋的教训,第二次栽这里了...相关推荐
- 微信支付通知 php,微信支付开发交易通知实例
一.交易通知 用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果.商户可以使用notify_url的通知结果进行个性化页面的展示. 对后台通知交互时,如果微信收到 ...
- Java中的微信支付(2):API V3 微信平台证书的获取与刷新
1. 前言 在Java 中的微信支付(1):API V3 版本签名详解一文中胖哥讲解了微信支付 V3 版本 API 的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API 证书对参数 ...
- 微信支付 php编程,PHP编程:微信支付开发交易通知实例
<PHP编程:微信支付开发交易通知实例>要点: 本文介绍了PHP编程:微信支付开发交易通知实例,希望对您有用.如果有疑问,可以联系我们. 一.交易通知 用户在成功完成支付后,微信后台通知( ...
- java微信支付必要参数_微信支付 开发账号体系各参数详解
商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得表6-4所示帐户(包含财付通的相关支付资金账户),用于公众帐号支付. 帐号及作用: appid :公众帐号身份的唯一标识. ...
- 微信支付开发(6) 收货地址共享接口
关键字:微信支付 收货地址共享 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-editAddress.html 请看新版教程 微信支付开发 ...
- 微信支付开发准备工作和详细步骤
微信支付前的准备工作 1 开发者资质认证 微信支付开发第一步就是使用公司管理者/高层帐号登录微信开放平台,进入"账号中心",进行开发者资质认证,需要填写公司资料,包括但不限于,公司 ...
- 工作笔记——微信支付开发相关知识整理
在最近的工作中,引入了微信小程序支付,在开发过程中积累和整理了一些技术知识,现将其整理如下 目录 一.概念认识 (一)术语介绍 (二)名词解释 (四)对接微信支付接口规则整理 二.微信支付开发参考 ( ...
- JSAPI微信支付开发流程和坑
首先,我先简要说明一下微信支付开发的流程 众所周知,工欲善其事,必先利其器,微信官方推出了web微信开发工具,有windows.linux.版本的,根据自己的开发环境选择合适自己的,登陆公众平台--& ...
- PHP版本微信支付开发----电脑网站扫码支付(native)(心得、总结)
早就听说微信支付比支付宝支付的坑多,但还得得该填的填,该绕的绕, 最终我们网站的微信支付功能成功上线啦♪(^ ∇ ^*) 首先自报家门,我的PHP版本是7,微信demo用的是php_sdk_v3.0. ...
最新文章
- SqlServer的SSIS导入导出数据时找不到连接错误处理
- 全面讲解Python列表数组(四)什么是元组?元组跟列表数组的差异?元组的特征符号是啥子?
- pytorch简单代码实现deep dream图(即CNN特征可视化 features visualization)
- php worker,问题 php不支持worker工作模式的报错
- springboot security 权限校验_十二、SpringBoot 优雅的集成Spring Security
- 用Python一次性把论文作图与数据处理全部搞定!
- 【Java】实现矩阵的转置
- 高通总裁安蒙在“GSMA Thrive”中分享了哪些关键信息?
- 美萍系统服务器密码,从得到美萍计费管理专家管理员密码开始
- 学科前沿技术专题第六章
- ArcGis-学习笔记1-地图矢量化
- win7计算机怎么初始化,win7怎么初始化电脑的方式
- 关于欧拉四面体公式的推导及证明过程
- 系统优化怎么做-开篇
- 扫雷小游戏 3.0 版本
- Mysql增删改查(CURD)
- 编解码(1)之基本像素格式转换
- IP周边创作交流#创作者的个人影响力
- C++ 11 14 RAII经典用法
- 微服务架构—优雅停机方案