zoukankan      html  css  js  c++  java
  • tp6中使用微信支付sdk

    一、下载微信支付sdk

    二、将lib文件夹下的文件复制到目录:extend->WxPay

      将example文件夹下的WxPay.Config.php文件也复制到:extend->WxPay

      修改WxPay.Config.php中WxPay.Config.Interface.php的引入路径:

    require_once "../lib/WxPay.Config.Interface.php";
    修改为
    require_once "WxPay.Config.Interface.php";

    三、微信支付sdk没有使用命名空间

      需要在业务模型/服务文件中通过require_once引用

      需引用WxPay.Api.php和WxPay.Config.php这2个文件,注意路径,默认在/app目录,故使用../extend

      其他的文件已经在WxPay.Api.php这个文件里边引入了

    四、修改WxPay.Api.php中的配置

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

    修改为

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

    五、配置WxPay.Config.php中的AppId、MerchantId、Key、AppSecret

    六、实例化WxPay.Api.php中或其他类文件中的类,因为WxPay.Api.php类文件中已经 require_once其他类了

    extend说明:

    1、extend是一个特殊的目录,是放置第三方类库文件的。

    2、extend目录下的类文件,如果不设置命名空间,tp5.1会自动将其设置为 根命名空间

         实例化这个类,需要:$wxOrderData = new WxPayUnifiedOrder()

        需要类名前加“”,表示这个类是全局类

    3、extend目录下的类文件,如:extend->WxPay->WxPayApi.php这个类文件,

      如果设置命名空间,他的命名空间需设置为:namespace WxPay

        如果不设置命名空间也可以,默认为 根命名空间

  • 相关阅读:
    Instruments Tutorial for iOS: How To Debug Memory Leaks
    How to Use Instruments in Xcode
    Demystifying iOS Application Crash Logs
    “iOS 推送通知”详解:从创建到设置到运行
    推送通知iOS客户端编写实现及推送服务器端编写
    cocos2d-iphone 与 UI组件
    ScrollLayer
    TexturePacker
    mybatis的配置
    spring+redis
  • 原文地址:https://www.cnblogs.com/qq254980080/p/11021392.html
Copyright © 2011-2022 走看看