当前位置: 首页 > news >正文

thinkphp 使用 easypay 和 easywechat

easypay  是3.x

easywechat 是6.x

引入: 

use Yansongda\Pay\Pay;//easypayuse EasyWeChat\MiniApp\Application as MiniApp;//easywechat
use EasyWeChat\Pay\Application as Payapp;//easywechat
public function suborder(){$order = ['out_trade_no' => time().mt_rand(10000,99999),'description' => '商品购买','amount' => ['total' => 1,'currency' => 'CNY',],'payer' => ['openid' => input('openid'),]];$result = Pay::wechat(PayLib::getConfig())->mini($order);$this->success('',$result);var_dump($result);die;$result = Pay::wechat()->mini($order);}public function suborder_easywechat(){$config = ['app_id' => 'wx6ce683f16052b51b','secret' => 'b5d5bcb937101b7d36a99425ebd044fb','mch_id' => 1631350029,// 商户证书'private_key' =>  '/www/wwwroot/h5dev.qfhl.com/cert/apiclient_key.pem','certificate' =>   '/www/wwwroot/h5dev.qfhl.com/cert/apiclient_cert.pem',// v3 API 秘钥'secret_key' => '876FA8733AF9E2E6FE2015C0113B7322',];$app = new Payapp($config);$response = $app->getClient()->postJson("v3/pay/transactions/jsapi", ["mchid" => "1631350029", // <---- 请修改为您的商户号"out_trade_no" => time().mt_rand(10000,99999),"appid" => "wx6ce683f16052b51b", // <---- 请修改为服务号的 appid"description" => "商品购买","notify_url" => "https://crm.xiniuai.com/index.php/api/PayNotify/easy_wechat","amount" => ["total" => 1,"currency" => "CNY"],"payer" => ["openid" => input('openid') // <---- 请修改为服务号下单用户的 openid]]);// var_dump($response->getContent());die;$prepay=$response->toArray();$appId = 'wx6ce683f16052b51b';$signType = 'RSA'; // 默认RSA,v2要传MD5$config = $app->getUtils()->buildSdkConfig($prepay['prepay_id'], $appId, $signType); // var_dump($config);die;//$config的timestamp小写了!!!!!$this->success('',$config);}

http://www.lryc.cn/news/155913.html

相关文章:

  • 无涯教程-JavaScript - DVARP函数
  • Databend 开源周报第 108 期
  • Android-Intent实现数据传递
  • 系统学习Linux-zabbix监控平台
  • 基于MediaPipe的人体摔倒检测
  • WebDAV之π-Disk派盘 + 无忧日记
  • Docker 相关操作,及其一键安装Docker脚本
  • 【Microsoft Edge】如何彻底卸载 Edge
  • 2023-09-04力扣每日一题
  • jQuery成功之路——jQuery事件和插件概述
  • Java ArrayList类详解
  • 快速排序学习
  • 【Vue3 知识第二讲】Vue3新特性、vue-devtools 调试工具、脚手架搭建
  • pytorch 基于masking对元素进行替换
  • Cyber RT学习笔记---7、Component组件认知与实践
  • 常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例
  • JS 方法实现复制粘贴
  • 后端面试话术集锦第 十六 篇:java锁面试话术
  • SystemVerilog 第5章 面向对象编程基础
  • 指针进阶(1)
  • 蝶形运算法
  • day 48|● 583. 两个字符串的删除操作 ● 72. 编辑距离
  • 服务器(I/O)之多路转接
  • 后端面试话术集锦第 十三 篇:java集合面试话术
  • 《微服务架构设计模式》第一章
  • 前端是如何打包的
  • Qt 5.15编译(MinGW)及集成Crypto++ 8.7.0笔记
  • Qt 简单闹钟
  • 简单谈下Spring、Spring MVC和Spring Boot
  • 利用python进行视频下载并界面播放快速下载素材