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 @ 2024-04-21 04:52  79524795  阅读(80)  评论(0编辑  收藏  举报