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