• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 随着微信支付的升级,PHP微信支付类V3接口也来了

随着微信支付的升级,PHP微信支付类V3接口也来了

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了微信支付升级,PHP微信支付类,微信支付V3接口等相关知识,希望对您有所帮助

不知不觉微信支付也更新了,接口版本也升级到了V3,跟着微信的升级,将个人使用微信支付类也进行了升级

V3微信支付文档:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml

使用方法还和之前的一样(V2微信支付),直接传递参数就可使用:

新版新增了composer安装,便于集成框架使用(Github地址):

composer require fengkui/pay

首先把配置文件填写完整(细心不要填错,否则会导致签名错误):

# 微信支付配置$wechatConfig = [    'xcxid'         => '', // 小程序 appid    'appid'         => '', // 微信支付 appid    'mchid'         => '', // 微信支付 mch_id 商户收款账号    'key'           => '', // 微信支付 apiV3key(尽量包含大小写字母,否则验签不通过)    'appsecret'     => '', // 公众帐号 secert (公众号支付获取 code 和 openid 使用)     'notify_url'    => '', // 接收支付状态的连接  改成自己的回调地址    'redirect_url'  => '', // 公众号支付,调起支付页面     'serial_no'     => '', // 证书序列号    'cert_client'   => './cert/apiclient_cert.pem', // 证书(退款,红包时使用)    'cert_key'      => './cert/apiclient_key.pem', // 商户私钥(Api安全中下载)    'public_key'    => './cert/public_key.pem', // 平台公钥(调动证书列表,自动生成)];

支付类封装相关方法:


method描述jsJSAPI下单appAPP支付h5H5支付scanNavicat支付xcx小程序支付query查询订单close关闭订单refund申请退款notify支付结果通知

使用方法(这里已小程序支付为示例):

<?phprequire_once('./vendor/autoload.php'); $config = []; // 支付配置$order = [    'order_sn' => time(), // 订单编号    'total_amount' => 1, // 订单金额(分)    'body' => '测试商品', // 商品名称    'openid' => '', // 用户openid    // 'type' => 'Wap',]; $wechat = new fengkui\Pay\Wechat($config);$re = $wechat->xcx($order);die(json_encode($re)); // JSON化直接返回小程序客户端

如下代码是封装好的完整支付类文件(Wechat.php),可以根据自己需求随意修改,详细的使用方法后期会有文档:

<?php/** * @Author: [FENG] <1161634940@qq.com> * @Date:   2019-09-06 09:50:30 * @Last Modified by:   [FENG] <1161634940@qq.com> * @Last Modified time: 2021-07-12 18:24:18 */namespace fengkui\Pay; use Exception;use RuntimeException;use fengkui\Supports\Http; /** * Wechat 微信支付 * 新版(V3)接口(更新中) */class Wechat{    const AUTH_TAG_LENGTH_BYTE = 16;     // 新版相关接口    // GET 获取平台证书列表    private static $certificatesUrl = 'https://api.mch.weixin.qq.com/v3/certificates';    // 统一下订单管理    private static $transactionsUrl = 'https://api.mch.weixin.qq.com/v3/pay/transactions/';    // 申请退款    private static $refundUrl = 'https://api.mch.weixin.qq.com/v3/refund/domestic/refunds';    // 静默授权,获取code    private static $authorizeUrl = 'https://open.weixin.qq.com/connect/oauth2/authorize';    // 通过code获取access_token以及openid    private static $accessTokenUrl = 'https://api.weixin.qq.com/sns/oauth2/access_token';     // 支付完整配置    private static $config = array(        'xcxid'         => '', // 小程序appid        'appid'         => '', // 微信支付appid        'mchid'         => '', // 微信支付 mch_id 商户收款账号        'key'           => '', // 微信支付 apiV3key(尽量包含大小写字母,否则验签不通过)        'appsecret'     => '', // 公众帐号 secert (公众号支付获取code 和 openid使用)         'notify_url'    => '', // 接收支付状态的连接  改成自己的回调地址        'redirect_url'  => '', // 公众号支付,调起支付页面         'serial_no'     => '', // 证书序列号        'cert_client'   => './cert/apiclient_cert.pem', // 证书(退款,红包时使用)        'cert_key'      => './cert/apiclient_key.pem', // 商户私钥(Api安全中下载)        'public_key'    => './cert/public_key.pem', // 平台公钥(调动证书列表,自动生成)    );     /**     * [__construct 构造函数]     * @param [type] $config [传递微信支付相关配置]     */    public function __construct($config=NULL, $referer=NULL){        $config && self::$config = array_merge(self::$config, $config);    } 
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 随着微信支付的升级,PHP微信支付类V3接口也来了

相关文章

  • 微信小程序自定义tabbar组件
  • 小程序怎样在页面传递对象数组?
  • PHP8.1的十大新功能,快用起来吧!
  • Photoshop制作华丽的金色霓虹灯字
  • 帝国CMS实现tagid伪静态tag的方法
  • 解决WAMP打开phpMyAdmin却出现错误的问题
  • Dedecms文章审核后给会员增加积分或者金币的办法
  • Photoshop制作颓废效果的金属立体字教程
  • wordpress怎么添加自定义按钮并导出csv
  • 如何清除CentOS6或CentOS7上的磁盘空间

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 帝国CMS安装时You have an error in your SQL syntax报错
    • php中怎么实现ajax提交form表单
    • 优化Laravel数据库查询的18个技巧
    • Photoshop绘制透明效果的立体心形
    • 通过实例来了解Laravel中管道的使用方法
    • 不用修改dedecms模板文章内容页直接点图片进入下
    • Uniapp中怎么使用scrpll-view组件实现下拉刷新
    • 电商网站站内结构SEO优化技巧
    • PhotoShop CS5打造木栈道婚纱外景照片后期合成教程
    • vue简单实现转盘抽奖

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有