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 '支付创建失败,请稍后再试';
    }
}

posted @   79524795  阅读(283)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2021-04-21 TP框架右下角运行时间
点击右上角即可分享
微信分享提示