1.增加兩個支付的配置,復制下方sql語句,在數(shù)據(jù)庫中執(zhí)行
INSERT INTO `eb_system_config` (`id`, `menu_name`, `type`, `input_type`, `config_tab_id`, `parameter`, `upload_type`, `required`, `width`, `high`, `value`, `info`, `desc`, `sort`, `status`, `level`, `link_id`, `link_value`) VALUES (null, 'v3_pay_public_key', 'text', 'input', 4, '', 1, '', 100, 0, '\"\"', 'v3支付公鑰', 'v3支付公鑰,新版本使用公鑰請?zhí)顚?, 0, 1, 0, 0, 0);
INSERT INTO `eb_system_config` (`id`, `menu_name`, `type`, `input_type`, `config_tab_id`, `parameter`, `upload_type`, `required`, `width`, `high`, `value`, `info`, `desc`, `sort`, `status`, `level`, `link_id`, `link_value`) VALUES (null, 'v3_pay_public_pem', 'upload', 'input', 4, '', 3, '', 0, 0, '\"\"', 'v3支付公鑰證書', 'v3支付公鑰證書,使用新版本支付公鑰上傳此證書', 0, 1, 0, 0, 0);
2.修改文件crmeb/crmeb/services/pay/storage/V3WechatPay.php
增加兩行代碼
'v3_pay_public_key' => sys_config('v3_pay_public_key'),
'v3_pay_public_pem' => $this->getPemPath('v3_pay_public_pem'),
3.修改文件crmeb/crmeb/services/easywechat/v3pay/BaseClient.php
將83行代碼修改成
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');
}
將191行代碼修改成
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'];
}
4.然后在后臺支付配置中填寫您的信息