微信公众号支付(PHP完全版)

发布时间:2018-08-17 14:42,

浏览次数:493

, 标签:

PHP

1.前期准备工作:取得微信公众号的appId、secret、微信商户的商户id、支付key

下载好微信官方提供的sdk:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

下载好微信商户平台的API安全证书:https://pay.weixin.qq.com/index.php/core/cert/api_cert

2.配置微信支付的安全环境:

进入微信公众平台,在微信公众号设置—>功能设置 里面设置微信JS接口安全域名、网页授权域名

进入微信商户平台,进入进入产品中心—>开发配置,设置支付授权目录

进入微信商户平台,进入产品中心—>APP授权管理,点击新增授权申请单

3、配置完成,开始开发

用IDE打开下载下来的sdk,打开到example目录的WxPay.Config.php

配置微信公众号APPID,商户Id

配置微信公众号Secret、商户key

配置微信商户下载下来的API安全证书

如果没有配置https,请修改lib目录下的WxPay.Api.php ,在560-570行,

把        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验

修改为

if(stripos($url,"https://")!==FALSE){

curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

}    else    {

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验

}

在微信公众号中访问

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx22b49919fad02292&redirect_uri=......&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect

......部分配上你的API

会显示如下参数:

会得到用于支付的所有参数,然后在前端调用微信支付函数

如果这里报的签名错误,请把timestamp参数中的s改为大写试试,提示:调用此函数之前请验证微信极限签名喔

微信公众号支付 php7,微信公众号支付(PHP完全版)相关推荐

  1. php获取微信收款记录,微信公众号开发之微信支付代码记录的实现

    需求说明 这个需求说明是完全没有必要的,但是还是写一下吧,但凡是做公众号的,一般都是需要了解这个微信支付的,不然基本的业务都没办法走,所以今天简单的记录一下微信支付的一些问题以及流程是怎么样的.记录的 ...

  2. 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)

    本文是[浅析微信支付]系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处. 上篇文章讲了本系列的大纲,没有看过的朋友们可以看一下. 浅析微信支付:前篇大纲 微信支付是集成在微信客户 ...

  3. vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付

    本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...

  4. java微信公众号支付开发平台_Java微信公众平台开发之公众号支付(微信内H5调起支付)...

    官方文档 准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败) 借鉴了很多大神的文章,在此先谢过了 整个支付流程,看懂就很好写了 一.设置支付目录 在微信公众平台设置您的公众号 ...

  5. java微信公众号支付开发平台_微信公众号支付demo,微信公众号支付Java DEMO

    1.5.4微信验证的控制方法: /** * 微信验证 * 请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证 * 验证服务器地址的有效性 * 开发者提 ...

  6. 微信支付之微信公众号网页支付(各种总结)

    微信支付除了坑,就是坑!!! 网上也还是好多吐槽的,各种签名问题,文档也比较乱.重点是,安卓最后报错就只报chooseWXPay failed.什么具体错误也不显示.最后还是喊朋友的苹果机远程帮忙测试 ...

  7. 微信公众号开发,微信支付功能开发(网页JSAPI调用)

    1.微信支付的流程 如下三张手机截图,我们在微信网页端看到的支付,表面上看到的是 "点击支付按钮 - 弹出支付框 - 支付成功后出现提示页面",实际上的核心处理过程是: 点击支付按 ...

  8. 利用微信公众号实现商品的展示和支付(2)

    在前面随笔<利用微信公众号实现商品的展示和支付(1)>介绍了商品的列表和明细信息的处理,本篇随笔接着上一篇,继续介绍关于商品的微信支付和购物车处理方面,其中微信支付里面,也涉及到了获取微信 ...

  9. 微信支付(公众号支付)微信公众平台开发教程(5)

    简介 Senparc.Weixin SDK 是由盛派网络(Senparc)团队自主研发的针对微信各模块的 开发套件(C#SDK), 已全面支持微信公众号.微信支付.企业号.开放平台.JSSDK.摇一摇 ...

最新文章

  1. 传感器融合:自动驾驶领域的另一个突围方向
  2. python对共轭复数的定义_python print出共轭复数的方法详解
  3. Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑
  4. 用程序算法做人生选择
  5. 列表,字典表达式以及三元表达式
  6. 作者:夏梓峻(1986-),男,国家超级计算天津中心应用研发部副部长。
  7. ionic4 hammerjs手势事件左滑右滑
  8. 医用计算机应用基础与实训教程,计算机应用基础与实训教程第1章..ppt
  9. 归并排序MergeSort
  10. 通过Powershell重新挂接父VHD磁盘的方法
  11. C#中提供了三种类型的计时器的比较实验(转自百度文库)
  12. Linuxbt下载工具-Transmission-支持命令行!!!
  13. 学生专用计算机abs什么意思,出现abs标志什么意思
  14. 基于团队的持续优化之道
  15. Android常用的第三方开源库和框架
  16. [刷题]剑指offer C++语言刷题-多解法尝试
  17. Android扫一扫和生成二维码(使用华为ScanKit)
  18. 两分钟速览谷歌2023IO大会:AI军备竞争,全线出击
  19. 命令行参数输入特殊字符
  20. 桥接、NAT、HOST-ONLY三种网络模式的区别详解

热门文章

  1. 恋爱物语api 表白、讨好、唠嗑语句大全
  2. 校园分期支付的机遇和风险
  3. 抖音短视频编辑工具:EffectCreator for Mac
  4. 程序员健康最佳作息表,建议收藏!!
  5. iphone6服务器是什么系统版本,iPhone各机型目前最适合哪个系统版本?看完你就知道该不该升级!...
  6. 华硕灵耀笔记本电脑双雷电3的USB TYPE-C的输出只支持5V 3A
  7. matlab交换横纵坐标,Excel中表格如何交换横纵坐标数据-怎样把EXCEL表中的数据横纵互换...
  8. 交换机备份、删除、恢复ios
  9. 计算机主机异常经常蓝屏,电脑经常蓝屏死机如何修复 电脑经常蓝屏死机修复方法【详解】...
  10. 【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat、jpress和测试系统