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