小程序微信支付功能配置方法示例详解【基于t(3)

  • 此为源代码中的 "wxMini-PayDemo\Server-PHP\Conf\config.php",此文件代码比较少,我直接进行展示:
  • return array(
     //'配置项'=>'配置值'
     'wxPay' => [
     'appid' => 'wx8787xxxxxxxxxxxxx',//TODO 此处使用的是小程序的 APPID
     'app_secret' => '0a7xxxxxxxxxxxxxxxxxxxxxxxxxxxxx622', //小程序的应用密钥
     'pay_mchid' => '13xxxxxx02', // 微信支付MCHID 商户收款账号
     'pay_apikey' => '1qaxxxxxxxxxxxxxxxxxxxxxhgf5', // 微信支付KEY
     'notify_url' => 'https://www.mySercver.com/WxApi/Pay/notify', // 微信支付成功后进行回调的链接
     'login_url' => "https://api.weixin.qq.com/sns/jscode2session?" .
      "appid=%s&secret=%s&js_code=%s&grant_type=authorization_code", // 微信使用code换取用户openid及session_key的url地址
     ],
    );
    • 对于上述配置信息的来源,应该没啥疑问吧?

    注意一点:
    "notify_url" 作为支付回调的链接地址,要求配置成自己的服务器路径
     ;#同时注意协议的要求 “https”

    小程序官方要求:
     ;# 需要进行服务器域名的配置
     ;# 操作位置为 “小程序(微信公众平台)/设置/开发设置”中的“服务器域名->request 合法域名”

    ②. 公共方法 function.php 的补充

    • 对于本人的逻辑处理中,其实只有一个方法 curl_get(), 并且只在 PayController.class.phpgetOpenID() 方法中进行了一次调用,也可以自行提取使用的

    ③. 核心处理文件 PayController.class.php

    此文件代码已做了详细处理,在你正确放置后,需要注意的几点如下:

    • (1). 注意命名空间 "namespace" 与自己业务代码的对应
    • (2). 在 "prepay()" 方法中,因为不同的业务都会有属于自己的判断处理逻辑,

    所以,在使用时完全可以替换掉所调用的 "prepayOrderDeal()" 方法  ;# 相信没多大歧义吧!
       #【在此处,我建议进行一下微信支付金额的校对】
       # 比如,通过订单号到你的项目数据库中,查询出需要支付的金额再与此比较,
       # 只有符合你的要求才可以进行微信支付的下单操作

    • (3). 在 "pay()" 方法中

    建议对应当前的订单号,保存微信支付返回的

    内容版权声明:除非注明,否则皆为本站原创文章。

    转载注明出处:http://www.heiqu.com/6018.html