Thinkphp框架对接微信支付 Native支付

news/发布时间2024/5/4 22:28:00

步骤1:微信支付账号及开发配置

商户API证书:在微信商户平台获取API证书,这对于后续的加密通信非常重要。

API密钥设置:在微信商户平台设置API密钥,用于生成签名和后端API调用。

步骤2:后端(ThinkPHP)集成

安装微信支付SDK

使用Composer安装微信支付的PHP SDK。打开你的ThinkPHP项目的根目录,运行以下命令:

composer require overtrue/wechat

配置微信支付参数

在ThinkPHP的配置文件中设置微信支付参数:

return ['payment' => ['app_id' => '**********','mch_id' => '**********','key' => '******************************',           // APIv2密钥'v3_key' => '******************************',     // APIv3密钥'cert_path' => '**************************************************', 'key_path' =>  '**************************************************','notify_url'         => '******************************', // 你的接收支付结果通知的接口地址],// 其他配置...
];

案例代码

use EasyWeChat\Factory;public function pay()
{$app = Factory::payment(config('wechat.payment'));$result = $app->order->unify(['body'         => '商品描述','out_trade_no' => time(),'total_fee'    => 100, // 单位:分'trade_type'   => 'NATIVE', // NATIVE-原生扫码支付'product_id'   => 1,]);if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS'){return $result['code_url']; // 这是生成的二维码支付链接} else {return '支付创建失败,请稍后再试';}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/07848374.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

MLIR一些背景知识

MLIR一些背景知识 7.1.1背景 随着深度学习技术的发展,深度学习技术也逐渐从学术研究的方向转向了实践应用的方向,这不仅对深度模型的准确率有了较高的需求,也对深度模型的推理速度有了越来越高的需求。 目前深度模型的推理引擎按照实现方式大体分为两类: 1)解释型推理引擎…

OOP前三次作业总结

前言: 初入java,前三次作业主要是考察面向对象中最基础也是最重要的类的设计,使之遵循单一职责原则、迪米特原则。如何设计好类、以及如何好处理类与类之间的关系是实现代码合理、高效运行的关键。作业题目量不大,前两题是对java语法的考查(如正则表达式,ArrayList,Linke…

答题判题程序分析

7-1设计一个风扇类 第一题是入门的一道题,首先定义一个风扇类(class Fan),包括常量(public final),不同类型的数据类型比如有int类型,boolean类型,double类型,string类型,然后一个无参构造方法,一个有参构造方法,把参数传进去以获得数据,最后用toString方法显示对象…

el-select下拉框远程搜索且多选时,编辑需要回显的一个简单案例

前端业务开发中不管使用vue2~3,还是react,angular各种前端技术栈,经常会遇到这种业务。一个下拉框Select中,不仅需要需要支持远程模糊搜索,还需要支持多选。并且在编辑时,还能正常把已经多选好的内容回显到Select中。 用Vue3+ElementPlus+TS举一个简单的案例。其他技术栈…

2.Nacos简介

Nacos简介 Nacos官方地址:https://nacos.io/ Nacos英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用Java语言开发的开源项目。 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 官方介绍是这样的:Nacos致力于帮助您…

6.常见寄存器和指令

一.寄存器 1.通用寄存器2.特殊寄存器stvec(Supervisor Trap Vector) 内核在这里写入trap处理程序的地址;RISC-V会跳转到stvec中的地址来处理trap,xv6的stvec就是trampoline page的起始地址sepc 发生trap时,RISC-V将当前的pc值存储到这里(pc随后会被stvec中的值覆盖)。从trap…