热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发微信支付基础知识总结

以前微信支付没有向所有公众号放开,所以所有的文档不方便公开发表。从去年还是接入微信支付到现在过程中,发现微信支付的功能越来越完善了,功能也越来越丰富了。
微信支付开发完成上线已经有两个多月了,如果没有做推广和宣传用户量不会很大。到现在也没有出现很大的支付量。微信支付以前想所有公众号放开了,才有机会写一些总结, 以前微信支付没有向所有公众号放开,所以所有的文档不方便公开发表。从去年还是接入微信支付到现在过程中,发现微信支付的功能越来越完善了,功能也越来越丰富了。在开发初期遇到了好多坑。和微信对接的同学摸索了好久才发现的。开始双方对不同公司不同的接入环境的差异,遇到的问题是无法避免的。有一些特别要注意的方面我在这里这一些总结吧。

1、微信支付结果服务器Ip 是不固定的,一般公司如果需要做白名单,以前接入的支付方式几乎都可以,唯独微信告知全国服务器太多,无法告知支付结果通知的服务器,所以无法做白名单来预付恶意用户和http://www.php.cn/wiki/397.html" target="_blank">安全,接入服务器和站点需要做特殊处理。

2、微信支付通知地址和接受服务器不能用Https 加密才可以正常访问,由于Https是基于第三方安全证书加密,开始没有注意,支付完成后,支付结果一直无法正常的通知。

3、在账号申请的时候必须确定提交授权支付目录,如:http://qq.com/b/a.html,所以授权目录必须是http://qq.com/b/目录,必须到最低级别的目录,否则其它目录下的页面是没有权限调用微信支付(JSAPI)脚本的。这个要特别注意,一旦提交不可以修改支付目录。以前是不可以修改的,现在已经可以修改了。理论一个公众号只允许有一个支付授权目录哦。以前是这样的,现在就看你本事了。如果有多个产品接入用同一个服务器就悲剧了。不过看你关系了,其实一个服务器是可以申请多个支付授权目录的。

4、用户投诉返回目录申请账号也必须是固定的地址,理论上提交后不可以修改。对方都怎么说,随着系统逐步的成熟应该是可以的。如果接入支付要求必须接入用户投诉和反馈系统。

5、还没正式审核通过前,你所有的支付全都无法正常使用,包括测试。

6、测试必须要用正式账号,没有测试账号。在测试可以临时分配一个测试的授权目录。但是测试人的微信Id必须加白名单,否则是没有权限参与测试的。测试白名单最多只有20个账号。

7、一旦微信审核通过账号,在配置的测试授权目录在微信客户可以测是微信支付。如果一旦发布这个公众号的微信支付。不好意思,所有的微信支付测试地址的授权支付目录全部失效,如果有多个产品的话。这个时候只能用线上地址用于测试了。不过微信告知后续会放开此权限。

8、微信的Natvie支付申请账号的时候已经提交获取产品信息Getpackage回调地址。这个是最坑了,没有测试地址。只能用正式地址测试,没有测试地址可以用。虽然native支付不需要在授权目录页可以拥有微信支付的权限。最坑的时获取产品信息回调地址是正式的,所以测试地址也不能使用,最多只能调出个微信支付的姐妹而已。

9、所有和微信有交互的必须获取微信授权access_token.一般两个小时后会失效,必须重新获取后才可以和微信所有的接口交互。否则会告诉你没有权限。

10、微信的OAuth协议用户信息获取协议最惨了,给的文档是错的,沟通给的信息也是错的。这个也比较麻烦,必须在微信客户端在恶意获取微信信息,还必须去微信服务器中转一下跳转到制定的服务器地址后获取信息。微信的OpenId 是根据用户信息加上服务器信息生产的唯一Id,只要用户关注了微信的服务器,就可以通过用户的OpenId 给用户推送信息。现在微信5.2在做的即使用户没有关注也可以推送支付信息,此功能仅仅是在部分账号的特定功能。

最后一句话,测试环境准备的还是很好,文档准确性和完整性也有待改进的。提供的demo 支持多语言版本也需要改进。不过微信的支付推进的很快,以前好多不能使用的功能现在都可以使用了,发现改进的速度还是非常快的。期待在微信支付有新的飞跃。最后有一点就是微信也有霸王条款,在微信营用内接入微信支付,就不允许接入其它支付方式。这点比支付宝还狠哦。

以上就是开发微信支付基础知识总结的详细内容,更多请关注php中文网其它相关文章!


推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了Svn和Maven的使用说明,包括版本控制和构建工具的功能和优势。同时提供了一个相关链接,链接中详细介绍了SvnMaven的使用方法和注意事项。通过学习和使用SvnMaven,开发人员可以更好地进行代码管理、软件开发和协作开发,提高项目管理的效率和质量。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
author-avatar
手机用户2602909537
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有