全部
常见问题
产品动态
精选推荐

CRMEB 多门店【v3支付】优化微信v3使用新版本公钥支付

管理 管理 编辑 删除

1、增加如下配置sql:

可以直接在数据库工具执行

INSERT INTO `eb_system_config` (`id`, `is_store`, `menu_name`, `type`, `input_type`, `config_tab_id`, `parameter`, `upload_type`, `required`, `width`, `high`, `value`, `info`, `desc`, `sort`, `status`) VALUES
(null, 0, 'v3_pay_public_key', 'text', 'input', 4, '', 1, '', 100, 0, '\"\"', 'v3支付公钥', 'v3支付公钥,新版本使用公钥请填写', 0, 1),
(null, 0, 'v3_pay_public_pem', 'upload', 'input', 4, '', 3, '', 0, 0, '\"\"', 'v3支付公钥证书', 'v3支付公钥证书,使用新版本支付公钥上传此证书', 0, 1);

2、文件:config/wechat.php

增加如下代码

8fd5f202501071641444247.png

3、文件:app/services/system/config/SystemConfigServices.php

找方法:shopPayFormBuild,增加如下代码:

下部分代码可以复制:

Build::input('v3_pay_public_key', $data['v3_pay_public_key']['info'], $data['v3_pay_public_key']['value'])->info($data['v3_pay_public_key']['desc']),
Build::uploadImage('v3_pay_public_pem', $data['v3_pay_public_pem']['info'], $data['v3_pay_public_pem']['value'])
							->url('/file/upload/1?type=1')->format(config('upload.fileExt'))->headers(['Authori-zation' => app()->request->header('Authori-zation')])
							->type('file')->icon('md-add')->info($data['v3_pay_public_pem']['desc']),

d2e91202501071640226303.png

4、文件:crmeb/services/wechat/config/V3PaymentConfig.php

增加下面三张图,截图中部分代码

62310202501071642317987.png

下图代码,可以在这里复制:

$this->v3_pay_public_key = $this->v3_pay_public_key ?: $this->httpConfig->getConfig('v3_pay.public_key', '');
$this->v3_pay_public_pem = $this->v3_pay_public_key ?: $this->httpConfig->getConfig('v3_pay.public_pem', '');

bec8720250107164246845.png

128aa20250107164301970.png

5、文件:crmeb/services/wechat/v3pay/BaseClient.php

修改如下图所示:可以复制代码:

if ($this->app['config']['v3_payment']['v3_pay_public_key'] != '') {
				$options['headers']['Wechatpay-Serial'] = $this->app['config']['v3_payment']['v3_pay_public_key'];
			} else {
				$options['headers']['Wechatpay-Serial'] = $this->getCertficatescAttr('serial_no');
			}

39fa6202501071643462668.png

继续在这个文件,找getPublicKey方法:

可以在这里复制

if ($this->app['config']['v3_payment']['v3_pay_public_key'] != '') {
			$key_path = $this->app['config']['v3_payment']['v3_pay_public_pem'];
		} else {
			$key_path = $this->app['config']['v3_payment']['cert_path'];
		}

718b1202501071644578649.png

请登录后查看

神经蛙 最后编辑于2025-01-07 16:47:06

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
636
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} 加精
{{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服