微信,当今互联网炙手可热的产物,已经席卷全球(当然是夸张的说法 )相信很多朋友都在研究,在自己的app应用上加入这个微信支付功能。我现在说说网上比较长久的问题。
遇到问题基本上是肯定的,微信那群人,你别指望他们帮你解决,kf电话基本打不通的,打通他们也回答不了你技术问题,微信给了一个群,但是官方的解释很少,基本上都是群友互相分析我这里为了大家少走弯路,简单总结如下:
1:微信支付测试的前提是你必须成功开通申请,并且三项资料要审核通过,你可以查询到微信会给你注册申请的邮箱里发一些认证后的支付凭证代码。
2:通过3项目基本资料审核后,你可以到“我的服务-》服务中心-》商户功能-》然后介绍那里有个微信商户服务中心。最下面有下载地址。下载相关的开发代码
3:关于测试,最重要的一步,如果你之前是使用微信提供的测试号进行调试微信支付,那么恭喜你,百分比被骗,会一直提示你“access_control:not_allow”,当你参考微信api文档的时候,会说这是由于没有设置白名单造成的,你在开通微信的服务号里看,其实你是设置过白名单测试帐号的,为什么一直不行呢,原因在于你使用的测试号里没有填写白名单,但测试号里是不能填写白名单的,所以你必须在你的正式服务号里测试。我的建议是设置一个关键词回复,比如输入微信测试,那么你的服务号返回一个图文消息,带链接的,而链接就是你的微信支付url,注意url必须在指定的授权目录下,关于授权目录,比如你的授权目录是
http://www.xx.com/pay/那么所有支付相关的文件,比如php jsp的文件都要在这里下方,不能是子目录了。例如写http://www.xx.com/pay/weixinpay.jsp否则会提示access_denied的错误提示
4:记住微信给你的商务参数要写对,别写错了,否则会出现类似“服务正在升级”之类的提示错误,非常不友好,会误导你,你会发现他一直会说升级中,你永远都没法做下去,微信的api接口最大的问题就是提示信息很不完整,不准确,很难调试。
<p>5:还有一个问题,当你请求微信支付接口的时候,提示你“支付请求参数错误”,有人认为是加密的签名sign错了,其实这个不是,如果是这个提示,请检查你的参数,不过这里值得注意的是微信支付的一个支付金额参数total_fee,文档里写的非常简单,说是文本类型,单位为分?不知情的人还以为类似如12.98这样的数字就是精确到分,如果你这样设置金额参数,恭喜你中奖了,会提示参数错误,正确的写发是1298,这样就是微信认可的12.98 (元)的支付请求,请注意,我之前就是写错这个参数,浪费很多时间。
微信的文档质量真的有待提高。开发前需要配置好相关参数。
define(APPID , "wxf8b4f85f3a794e77"); //appid define(APPKEY ,"2Wozy2aksie1puXUBpWD8oZxiD1DfQuEaiC7KcRATv1Ino3mdopKaPGQQ7TtkNySuAmCaDCrw4xhPY5qKTBl7Fzm0RgR3c0WaVYIXZARsxzHV2x7iwPPzOz94dnwPWSn"); //paysign key define(SIGNTYPE, "sha1"); //method define(PARTNERKEY,"8934e7d15453e97507ef794cf7b0519d");//通加密串 define(APPSERCERT, "09cb46090e586c724d52f7ec9e60c9f8");
这些参数都是微信支付开通后微信会邮件里通知你的,请把对应好的参数填写证券,微信一共会发2封邮件给你。参数分别在2封邮件里。
附件里是微信支付的开发文档里面有demo。
相关推荐
主要介绍了微信公众号获取access_token的方法,结合实例形式分析了java实现微信公众号获取access_token的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受开发者喜爱。在"mgc资源--python"这个主题中,我们聚焦于Python在模拟器开发中的应用。模拟器是一种软件,它能够在一台计算机上复制另一台计算机的...
Discuz微信登录插件是一款专为Discuz论坛系统设计的扩展功能,旨在简化用户登录流程,通过微信授权实现一键快捷登录。这款插件名为“西瓜微信超级好用”,表明其在用户体验方面做了优化,旨在提供高效、便捷的微信...
通过H5调用微信支付 ,JSP版,共6个文件,3个JSP,1个CSS,1个JAR包(MD5运算用)1个详细说明文档DOCX
首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...
error connecting: Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root’@’DESKTOP-NLN1UTH’ (using password: YES)加密规则的坑(docker启动) 端口问题的坑。 error connecting: Error: ER_ACCESS_...
ERROR_ACCESS_DENIED: sInfo := 'ERROR_ACCESS_DENIED'; ERROR_CIRCULAR_DEPENDENCY: sInfo := 'ERROR_CIRCULAR_DEPENDENCY'; ERROR_DUPLICATE_SERVICE_NAME: sInfo := 'ERROR_DUPLICATE_SERVICE_NAME'; ERROR_...
备份同步报错解决方法,无法在左侧上创建goodsync状态文件夹_gsdata_:拒绝访问,
在 Android 开发中,经常会遇到 Permission denied 错误,例如 java.net.SocketException: Permission denied (maybe missing INTERNET permission)。这个错误是因为程序缺少了相应的权限,例如INTERNET权限。解决...
处理搭建好LNMP环境之后,呈现了Access Denied错误 搭建好LNMP环境之后,呈现了Access Denied错误,现已扫除掉文件权限的问题也扫除掉是Nginx的问题,而是无法解析PHP的问题。 发现网上的很多大牛都是经过Nginx的...
### Squid 代理服务器启动时常见错误解析及解决方法 #### 概述 Squid 是一款广泛使用的开源代理缓存服务器,它能够为局域网内的用户提供更快的Web访问速度,并通过缓存机制减轻对外部网络的带宽压力。在安装与配置...
有的时候系统因为某些原因强行重启的时候有很大可能损坏Zsh的历史记录文件,导致下次使用的时候提示zsh: corrupt history file /home/i5ting/.zsh_history错误。 Install [sudo]npm install -g zsh_history Usage ...
Oracle预定义异常是Oracle数据库系统内置的一系列标准错误处理机制,它们代表了在数据库操作过程中可能出现的常见错误。这些异常提供了方便的错误处理方式,帮助开发者更好地管理代码中的错误流程,确保程序的健壮性...
在Android应用开发中,微信分享是一项常见的功能,它允许用户将内容(如文字、图片、链接等)分享到微信朋友圈或者微信好友。本教程将详细讲解如何实现微信分享以及处理回调响应结果。 首先,要使用微信分享功能,...
case ERROR_ACCESS_DENIED: // The specified COM-port is in use return EPortInUse; default: // Something else is wrong return EPortUnknownError; } } // Close handle ::CloseHandle(hFile); /...
标题 "2021-Access-Denied:拒绝访问" 提到的是一个关于Sitecore的安全问题,具体可能是指在尝试访问或操作Sitecore系统时遇到的权限限制或身份验证错误。Sitecore是一款强大的内容管理系统,主要用于构建和管理企业...
最近在一个基于 git 的发布系统中拉取代码,发现无法拉取最新的提交记录,通过调试和查看日志文件找到一行错误:error: cannot open .git/FETCH_HEAD: Permission denied,原因是文件权限问题导致。 问题原因 ...
在排除没有登录和网络的原因:我还是报的如下错误 原因镜像的名字没有按照规范命名: 你的dockerHub用户名/镜像名字:镜像版本 #我把 my_redis:v1 改成了 langxuhao/my_redis:v2 [root@instance-f4khj00x ~]# docker...
大家好,目前,我在c#2008(SQL Server 2008)中使用asp.net。 即时通讯将excel文件上传到服务器,并将相同的数据加载到... 突然出现错误没有可用的错误消息,结果代码为:E_ACCESSDENIED(0x80070005)。 那...