feat : ide config

This commit is contained in:
2025-03-17 17:29:51 +08:00
parent 4758aa598d
commit 9e22529161
14 changed files with 259 additions and 52 deletions

View File

@@ -11,35 +11,35 @@ return [
// 必填-商户秘钥
'mch_secret_key' => env('WX_PAYMENT_MCH_SECRET_KEY'),
// 必填-商户私钥 字符串或路径
'mch_secret_cert' => env('WX_PAYMENT_MCH_SECRET_CERT'),
'mch_secret_cert' => __DIR__. '/../pay/wx/apiclient_key.pem',
// 必填-商户公钥证书路径
'mch_public_cert_path' => env('WX_PAYMENT_MCH_PUBLIC_CERT_PATH'),
'mch_public_cert_path' => __DIR__ . '/../pay/wx/apiclient_cert.pem',
// 必填
'notify_url' => env('WX_PAYMENT_NOTIFY_URL'),
// 选填-公众号 的 app_id
'mp_app_id' => '',
'mp_app_id' => env('WX_PAYMENT_MINI_APP_ID'),
// 选填-小程序 的 app_id
'mini_app_id' => '',
// 选填-app 的 app_id
'app_id' => env('WX_PAYMENT_APP_ID'),
'app_id' => '',
// 选填-合单 app_id
'combine_app_id' => '',
// 选填-合单商户号
'combine_mch_id' => '',
// 选填-服务商模式下,子公众号 的 app_id
'sub_mp_app_id' => '',
'sub_mp_app_id' => env('WX_PAYMENT_SUB_MINI_APP_ID'),
// 选填-服务商模式下,子 app 的 app_id
'sub_app_id' => '',
// 选填-服务商模式下,子小程序 的 app_id
'sub_mini_app_id' => '',
// 选填-服务商模式下子商户id
'sub_mch_id' => '',
'sub_mch_id' => env('WX_PAYMENT_SUB_MCH_ID'),
// 选填-微信公钥证书路径, optional强烈建议 php-fpm 模式下配置此参数
'wechat_public_cert_path' => [
// '45F59D4DABF31918AFCEC556D5D2C6E376675D57' => __DIR__ . '/Cert/wechatPublicKey.crt',
],
// 选填-默认为正常模式。可选为: MODE_NORMAL, MODE_SERVICE
'mode' => Pay::MODE_NORMAL
'mode' => Pay::MODE_SERVICE
]
],
'alipay' => [
@@ -66,7 +66,7 @@ return [
],
'logger' => [ // optional
'enable' => true,
'file' => BASE_PATH . '/runtime/payment/ysd_pay.log',
'file' => BASE_PATH . '/runtime/logs/payment/ysd_pay.log',
'level' => 'debug', // 建议生产环境等级调整为 info开发环境为 debug
'type' => 'single', // optional, 可选 daily.
'max_file' => 30 // optional, 当 type 为 daily 时有效,默认 30 天

BIN
config/pay/wx/apiclient_cert.p12 Executable file

Binary file not shown.

View File

@@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIUQxlEa66GkfyyctUmrnY2LuMMTCUwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
Q0EwHhcNMjUwMzE3MDMxODExWhcNMzAwMzE2MDMxODExWjCBgTETMBEGA1UEAwwK
MTY1NjA5NzI4MTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL
DCTljqbpl6jpnZLpm4nnvZHnu5znp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYT
AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAL+1FtAf2ChXnzi4AxYyl8rB7jbCv9IWH2XG9mW0tFf8500vgGeIG9Z8
qVT8gKBlXnhYOSIvgHl/qTs7zC6j0qt2wtD3QbjGt7n5RMBX/FGMRcZekU6YD23h
k2D7jAeiyUTdezXYml27Qtn/zGmYthRurMTJU1H6zjlBjb86Vc/uikDO5yngU9qV
cICgAhks2S2h9V6ch5gxzDO+ddt49HzBPow5wV7kRdkZcfRmfB8+ByN1x00FadOI
u4feXQ+2dbfbpBiNZ5iMj2eoPxVNNOgeE0aT3eRD+BI7FiP7XsUWd/jHAqJVzqIK
jfIRODWk4sUjTZ34vU+EZA6QNdZSId0CAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG
A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu
aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC
MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB
OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQBf/qyi
IAIapW1MvAGjLfvu2B1M4NzwvwTLO8UKNKG4tzQog/aPg0yb3ZCL1IIDnZ4winUZ
Vt+aqZghvI0duLRHYORZeurfXCPtARzYncNDD6Ixhqo/5+9ZJqtcTN7jIdkRjNjY
UZd4X75RpnTnWjQdLQ7yH6dqWy2PGQA3allA5b4Zn7yjQROqqBbi9VsS9VigfIVl
AckdS/zSPCWUFi0U4BdR/EsoGiBqvXqvUitMZWWQNKETNDEc4Uqm/uNzdm0dV938
8cTwdvbHF1l0jYjVhmf5jisNruhRCokh1daCPNoRjZmsT8DWYT8+bnxx5mUl4Iw5
8hsu4IplxfERKBO3
-----END CERTIFICATE-----

28
config/pay/wx/apiclient_key.pem Executable file
View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC/tRbQH9goV584
uAMWMpfKwe42wr/SFh9lxvZltLRX/OdNL4BniBvWfKlU/ICgZV54WDkiL4B5f6k7
O8wuo9KrdsLQ90G4xre5+UTAV/xRjEXGXpFOmA9t4ZNg+4wHoslE3Xs12Jpdu0LZ
/8xpmLYUbqzEyVNR+s45QY2/OlXP7opAzucp4FPalXCAoAIZLNktofVenIeYMcwz
vnXbePR8wT6MOcFe5EXZGXH0ZnwfPgcjdcdNBWnTiLuH3l0PtnW326QYjWeYjI9n
qD8VTTToHhNGk93kQ/gSOxYj+17FFnf4xwKiVc6iCo3yETg1pOLFI02d+L1PhGQO
kDXWUiHdAgMBAAECggEBAK3+1FfNr0jeTjsSeGq7PJ3gai71j1hEj/a2IIiq/Ewn
1F9vz6EoHewMdTwXeT8bAiVEHYbzii28OoLygR2Lvve08Jjs8Y+dfL+kiEvzD6WM
JQAocMXeqZJXfIY3iR6dFwQT6XIzx9du0Pw/eO4Wlpvw34o0GBV+B5Jb9yUq8xum
mDYELmgJeBq/1g+oFOYN7QsysnXHlp9G1eUu1l2A71NNShcJh9UNZBbXSLuDSlYb
OgkM5/cIZEUdblG1RT/tnU1hTbBq50eH4hzMZwhPuK9I7RgLrkYe3c3WFXSHPJIE
6y5xSU8s1hsf+ORUuta7lu/CcUyEt0yqLT6vs24ZyAECgYEA7vbQFo68sUaviqSC
iKTA2bSKILGBLsQfEqoJtlUzQyyMfkh+0gFeKG4NonZovd+yUj8ZiSa2mhQt/EKV
5QFFMTdbb/jFVMghLZ2u8h4DMiSsxLV64mmUxIt553TqwK//AQS4Iq1mPQnufA93
QEczj65aAhCh34QO4+oRRceUIt0CgYEAzV/SmqtofuGBPJEbhKKxafQQIxKVCBOM
WrdMLzUNskJWJIicOB1ZPzgpEdqKXe5nQKufjw2caZXgIjgfrovX8WHa3zgy6bPA
QUH6uvFa7dwYuVcn++18/kJeCuP/u7ImIrIjhFxfjqrxXgS7fX+idVvdhvMHrUR8
GCrGfhoQiwECgYEAry4opiDFm4AiOBUZzGpbJj3/9K+r8Ei+LsSQkiYrilciN4GV
1wZBrInhXPRJHMjcxQaVBcJnotSgUYnOsS8ZNldKpO9OWjTMfdBW7A+scBoKvbn8
9/ZGpT9Kgq9nWRKscmavRlyv0pdxSWldFrYbyn0aZuEiieUZtWNmfi0tH9ECgYEA
r/Osp7665Bmnc5COlvAcN75WJPZCoIy+7umjZ754YYTb8Kjpzlm2oKco6JbnfNpH
s+xV42Wx3/P79tVGr3A4LiG8Nwoa9IZ/7Gjuu0MUuDydIg09wGUTdXK+x23XJ6PV
cFxWeYv6gmyKJha/2yGCujFedcO5jATknH/pVxhVnAECgYAFYVuGQKsVQsjoihfu
hVbIMmYkZ3akThLbM6MmAp4mYMLlGMQKSPcCncJrg1OXy3IOHoXUQGLeLSwLFYg2
bfodXSeaxxZSlucdQNia8GP5gsdxMrcil4e6IbUUZUdm9bzDS8A30de8Fa+rMgjM
zsWYivNo++7l1h7lAEmgI5DcAA==
-----END PRIVATE KEY-----