微信支付教程

2023-11-04

使用前说明:

  1. 你必须拥有微信服务号并认证(微信认证每年300元,比较坑),已经开通微信支付商户
  2. 网站域名必须备案
  3. PHP5.4或以上的版本并且服务器已安装PHP curl组件

第一步, 下载示例代码

         https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1

  代码有个bug,  在wxpay.api.php 的551行下面增加 , 否则会提示 CA证书错误

    curl_setopt($ch,CURLOPT_CAINFO,'../cert/rootca.pem');


第二步,获取微信公众号APPID,AppSecret,微信支付密钥,设置微信支付授权目录

1)获取微信公众号的AppID(应用ID) 和AppSecret(应用密钥)
AppID(应用ID) 和AppSecret(应用密钥)是微信公众号与第三方网站(WordPress)通信的授权ID和密码,非常重要,必须填写。
请登录微信公众平台( https://mp.weixin.qq.com),点击开发-配置获取:AppID 和AppSecret  备用

2)添加授权支付目录

在微信公众平台( https://mp.weixin.qq.com)点击-微信支付-开发配置,设置授权支付目录;

3)获取微信支付商户密钥(32位)

登录微信支付商户平台( https://pay.weixin.qq.com),在账户设置-API安全中找到并设置密钥,密钥为32位,注意一下,获取密钥后保留备用


第三步:设置微信OAuth2.0网页授权回调域名

在微信公众平台(http://mp.weixin.qq.com)-公众号设置-功能设置中找到网页授权域名-设置,修改授权回调页面域名,域名为你的网站域名,注意区分www和不带www,
需要把微信验证文件 , 上传到服务器。

第四步:设置微信公众平台业务域名和JS安全域名

登录微信公众平台(http://mp.weixin.qq.com)找到:公众号设置-功能设置 ,加上业务域名和JS接口安全域名


第五步: 修改配置文件

           打开lib目录下 WxPay.Config.php  , 根据提示修改.


错误处理:

       使用JSAPI,提示当前URL未注册,  登录http://mp.weixin.qq.com/  处理教程参考 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3


      如果支付提示  get_brand_wcpay_request:fail ,, 出现这个错误是因为没有自己的公众账号里面支付, 需要在开通支付的当前公众账号 支付.



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信支付教程 的相关文章

  • PTA输出指定范围内的完数

    1 include
  • 【渲染管线-1】坐标变换的理解

    渲染管线 1 坐标变换的理解 1 对坐标变换的形象理解 2 整个过程在计算机内的逻辑 本文将尽可能细致的对坐标变换的过程 用意和一些细节进行剖析 目的是方便自己在遗忘时进行复习 因此可能会有些繁琐 文章将分成两部分 第一部分包含大量例子 主
  • C++ OpenCV findChessboardCorners()耗时很长

    目录 问题概览 函数定义 问题排查 解决方案 1 人为添加空白或者将背景变为与图案背景一致 2 使用OpenCV4中的findChessboardCornersSB 函数 参考引用 问题概览 近期新买的棋盘格标定板到了 开始尝试用之前写的标
  • vs2008 MFC 常见错误--新员工常犯的错误!

    1 picture 控件添加成员变量时 出现无效的过程调用或参数 解决办法 找到头文件 对话框数据 enum IDD IDD LDXXXX DIALOG 后面添加下面这行 enum cust enum 2 vc 6 0 升级到vs2005
  • MATLAB三维散点图的绘制(scatter3、plot3)

    1 函数scatter3 用法 scatter3 x y z c c 为颜色 需和x y z长度相同 例子 x 4229042 63 4230585 02 4231384 96 4231773 63 4233028 58 4233296 7
  • 一次nginx代理前端报rewrite or internal redirection cycle while internally redirecting to “/index.html“ 记录

    将nginx从一个服务器迁移到另一个服务器后执行nginx t检查配置没有问题 重启服务后访问报500内部错误 查看日志报rewrite or internal redirection cycle while internally redi
  • 【数据结构】八大排序算法详解

    作者 情话0 0 专栏 数据结构 个人简介 一名双非编程菜鸟 在这里分享自己的编程学习笔记 欢迎大家的指正与点赞 谢谢 排序 前言 一 概述 1 排序的稳定性 2 排序的分类 3 排序算法的性能评价 二 排序算法的实现 1 插入类排序 1
  • 其他文章太水,从头到尾写一篇rabbitmq,含Springboot整合rabbitmq

    文章目录 安装跳过 不会的请百度 这篇文章主要记录理论以及编码 什么是rabbitmq 基本概念 不与SpringBoot整合的写法 先写一个工具类 获取连接等 简单队列模式 模型 生产者生产消息 消费者接受消息 简单消息队列不足 Work
  • leetcode算法面试题:插入区间问题、乘积最大子数组问题

    题目 给你一个 无重叠的 按照区间起始端点排序的区间列表 在列表中插入一个新的区间 你需要确保列表中的区间仍然有序且不重叠 如果有必要的话 可以合并区间 示例 1 输入 intervals 1 3 6 9 newInterval 2 5 输
  • Qt Creato配置PCL库

    Qt Creator中使用PCL库 业务不精er的博客 CSDN博客 Qt6 1 0中配置pcl1 11 1 qt6导入pcl库 朽一的博客 CSDN博客 VS2017 中配置QT PCL显示点云或3D图形 pcl显示3d图tiff 桂林巡
  • 【Flutter -- 基础组件】Flutter 页面

    文章目录 1 MaterialApp 1 1 代码 1 2 效果图 2 Scaffold 2 1 代码 2 2 效果图 3 AppBar 3 1 代码 3 2 效果图 4 Text 4 1 代码 4 2 效果图 5 RichText 5 1
  • 设计分享

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图 protues8 7 程序 Keil5 具体实现功能 单片机控制8个LED实现从左到右的循环移动 设计介绍 51单片机简介 51单片是一种低功耗 高性能CMOS 8位
  • 2022年我的个人总结以及2023年的展望

    2022年公众号文章总共发布了 140篇 感谢大家的关注 在我的视角中2022这一年给我带来了了丰富的成长空间 再次认识到技术不只是技术代码 更多的还是思路和想法 技术的征途中学无止境 在有限的生命中我也在今年投入了许多生活的时间 2023
  • Spring 常用注解汇总和使用

    大家好 我是猿码 又是一个双休 春节马上就要到了 面对疫情的不确定性 你们今年能否回家呢 注解在 Java 开发中非常常见 随着 Spring 系列的框架逐渐占据主流 知道 Spring 都有哪些注解以及它们的作用至关重要 也某种程度的决定
  • 记录:vuecli按需引入elementui

    安装依赖 npm install babel plugin component D npm install babel preset env D 修改babel config js module exports presets vue cl
  • windows安装elasticsearch和kibana的安装配置教程

    Elasticsearch 和 Kibana 的最新稳定版本是 7 x 系列 而不是 8 9 1 版本 然而 我可以提供安装 Elasticsearch 7 x 和 Kibana 7 x 的配置教程 以下是安装 Elasticsearch
  • ORA-01034: ORACLE not available如何解决

    C Users 10299 gt sqlplus as sysdba SQL Plus Release 11 2 0 1 0 Production on 星期五 3月 24 11 32 56 2023 Copyright c 1982 20
  • 交叉编译grpc

    近期需要使用grpc在目标主机使用 参考了官方示例 大部分网上教程完成了本篇grpc的交叉编译 并对参考的教程做出了引用 文章目录 交叉编译grpc 1 安装交叉编译库 2 Pre requisites 2 1 ubuntu16 04升级g
  • SVN 检出操作

    上一章中 我们创建了版本库runoob01 URL为svn 192 168 0 1 runoob01 svn用户user01有读写权限 我们就可以通过这个URL在客户端对版本库进行检出操作 svn checkout http svn ser
  • 全国职业技能大赛云计算--高职组赛题卷⑤(私有云)

    全国职业技能大赛云计算 高职组赛题卷 私有云 第一场次题目 OpenStack平台部署与运维 任务1 基础运维任务 5分 任务2 OpenStack搭建任务 15分 任务3 OpenStack云平台运维 15分 任务4 OpenStack云

随机推荐

  • flutter 国内镜像https://storage.flutter-io.cn/ 用不了了 502 Bad Gateway trying to find package path at https

    今天 创建一个插件plugin 到pub get的时候爆了一堆超时 502 502 Bad Gateway trying to find package path at https pub flutter io cn 并一直在重试 结果是国
  • springboot3 多环境日志系统配置的问题,无法动态切换dev和prod,以及多环境日志系统的配置,和自动动态切换日志系统,include标签无法获取配置文件的active值

    今天做一个多环境的日志系统 yml文件里面写dev 就使用 dev的日志系统 如果是prod 就指定开发环境的日志系统 结果今天倒好 写是写了 无法解析 老是在后面加一个 is undefined的字符 我不知道这么回事 直到我用if和el
  • 2023.5.15.进度汇报(自用

    一 pyqt小应用 浏览器 1 创建菜单栏及主要分栏 2 创建工具栏 添加主要按钮 3 工具栏中添加地址栏
  • 项目辅助学习 Qt 5

    特点 Qt 5 是一个应用程序开发框架 可提供出色的用户体验并使用 Qt Widgets QML 甚至 Qt 3D 开发全功能应用程序 了解 Qt 框架 以及解决严重问题 例如链接 调试和多线程 所需的工具 内容 Qt 5 入门 项目基本结
  • [论文阅读] (30)李沐老师视频学习——3.研究的艺术·讲好故事和论点

    娜璋带你读论文 系列主要是督促自己阅读优秀论文及听取学术讲座 并分享给大家 希望您喜欢 由于作者的英文水平和学术能力不高 需要不断提升 所以还请大家批评指正 非常欢迎大家给我留言评论 学术路上期待与您前行 加油 前一篇带来李沐老师对论文写作
  • C共享内存读写结构体中的内容

    myshm h ifndef MYSHM H define MYSHM H define N 1 define PAGESIZE 4096 struct mydata int a int b endif shm write c includ
  • 企业微信网页应用开发 - 权限验证

    第一个坑就是权限验证 官方说明见 使用说明 企业微信API 企业微信的js文件非常迷 我找到的就有不同版本 3个 和npm包 2个 选择 但事实是 没有任何官方说明不同版本之间的关系 js文件不对 最常报的错就是XX is not a fu
  • LC-3 汇编语言 Nim游戏

    汇编T T 目录 题目描述 AC代码 思路分析 题目描述 Nim是一个简单的双人游戏 可能起源于中国 游戏中使用的计数器类型有很多种类 如石头 火柴 苹果等 游戏界面被划分为很多行 每行中有数量不等的计数器 行号 计数器数量 1 2 n 本
  • ACE_Message_Block功能和实现浅析

    ACE Message Block实现浅析 1 概述 ACE Message Block是ACE中很重要的一个类 和ACE框架中的重要模式的实现 如ACE Reactor ACE Proactor ACE Stream ACE Task都有
  • 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎

    作者 何苗 责编 屠敏 出品 CSDN ID CSDNnews 2021年是中国开源发展的一座里程碑 这一年 开源被写进十四五规划 被国人熟知 80 90 企业业务都已构建在开源软件 开源项目之上 关于开源的影响力 以数字量化的形式呈现在世
  • 在理构造函数的继承,这次用图说话。

    之前发过一篇关于继承的博客 不过 当时理解的一般 写的也不怎么样 这次重新回头理了一下关于构造函数的继承 因为ES5没有类的概念 所以 才会有构造函数模拟类 首先让我们用一张图来理清楚构造函数 原型 实例三者之间的关系 代码还有关系如下 f
  • LM(Levenberg–Marquardt)算法原理及其python自定义实现

    LM算法原理及其python自定义实现 LM Levenberg Marquardt 算法原理 LM算法python实现 实现步骤 代码 运行结果 LM Levenberg Marquardt 算法原理 LM算法作为非线性优化的 标准 方法
  • 架构修炼-10:高并发设计

    一 如何衡量高并发的系统性能 1 吞吐量Throughput 2 响应延迟Response Delay 二 性能优化目标 1 缩短响应时间 2 提高系统并发数 提升吞吐量 3 系统处理合理状态 机器利用率 随着系统压力增加 X坐标 在线业务
  • unity 3d水的资源包_使用Unity新一代输入系统实现可配置摄像机

    我们已经介绍过Unity新一代的输入系统 本文 我们将使用Unity 2019 2开发可以移动 缩放和旋转的可配置摄像机 这种设计方法适用于不需要额外附带一个第一或第三人称摄像机 而是可以让游戏视角在场景自由移动的游戏 摄像机的配置功能包括
  • Mysql存储过程和函数区别介绍

    存储存储过程 是一段代码 过程 存储在数据库中的SQL组成 一个存储过程通常用于完成一段业务逻辑 例如报名 交班费 订单入库等 而一个函数通常专注与某个功能 视为其他程序服务的 需要在其他语句中调用函数才可以 而存储过程不能被其他调用 是自
  • C语言每日一练 —— 第21天:算法的应用

    文章目录 前言 一 算法简介 1 推荐算法 2 最短路算法 3 最值算法 4 排序算法 5 压缩算法 6 加密算法 二 为什么要学算法 1 面试时 2 工作中 三 算法能给我们带来什么能力的提升 1 抽象问题的能力 2 解决问题的能力 3
  • AI绘图实战(四):制作食品安全PPT所用的相关图片png、图标icon

    S 你安装stable diffusion就是为了看小姐姐么 I 当然不是 当然是为了公司的发展谋出路 预先学习 安装及其问题解决参考 Windows安装Stable Diffusion WebUI及问题解决记录 运行使用时问题 Windo
  • 【华为OD机试】玩牌高手【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 给定一个长度为n的整型数组 表示一个选手在n轮内可选择的牌面分数 选手基于规则选牌 请计算所有轮结束后其可以获得的最高总分数 选择规则如下 1 在每轮里选手可以选择获
  • 读写配置文件中的数据

    主要的读取函数 DWORD dwCharacters GetPrivateProfileString strFieldName 节名 strKeyName 键名 strDefault 如果键名不存在 搜索默认键 strTemp GetBuf
  • 微信支付教程

    使用前说明 你必须拥有微信服务号并认证 微信认证每年300元 比较坑 已经开通微信支付商户 网站域名必须备案 PHP5 4或以上的版本并且服务器已安装PHP curl组件 第一步 下载示例代码 https pay weixin qq com