Thinkphp框架对接微信支付 Native支付
步骤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 '支付创建失败,请稍后再试';
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
2021-04-21 TP框架右下角运行时间