wesmiler 2 miesięcy temu
rodzic
commit
49f2fac81e

+ 2 - 2
config/payment.php

@@ -21,8 +21,8 @@ return [
                 // 选填-微信公钥证书路径, optional,强烈建议 php-fpm 模式下配置此参数
                 'wechat_public_cert_path' => [
                     //前面是证书***,登录商户平台【API安全】->【API证书】->【查看证书】,可查看商户API证书***
-//                    'PUB_KEY_ID_0111032309772025121600111926001205' => base_path().'/resources/certs/wechat/pub_key.pem',
-                    'PUB_KEY_ID_01164264190520260203002120510028' => base_path().'/resources/certs/wechat/pub_key.pem',
+                    'PUB_KEY_ID_0111032309772025121600111926001205' => base_path().'/resources/certs/wechat/pub_key.pem',
+//                    'PUB_KEY_ID_01164264190520260203002120510028' => base_path().'/resources/certs/wechat/pub_key.pem',
                 ],
                 // 必填
                 'notify_url' => '',

+ 79 - 0
config/payment0back.php

@@ -0,0 +1,79 @@
+<?php
+return [
+    'accountTypes'=>[
+        1=>'订单收入',
+        2=>'充值保证金',
+        3=>'退保申请',
+        4=>'收入提现',
+        5=>'提现驳回',
+    ],
+    'wechat' => [
+        'wechat'=>[
+            'default' => [
+                // 必填-商户号
+                'mch_id' => '',
+                // 必填-v3商户秘钥
+                'mch_secret_key' => '',
+                // 必填-商户私钥 字符串或路径
+                'mch_secret_cert' => base_path().'/resources/certs/wechat/apiclient_key.pem',
+                // 必填-商户公钥证书路径
+                'mch_public_cert_path' => base_path().'/resources/certs/wechat/apiclient_cert.pem',
+                // 选填-微信公钥证书路径, optional,强烈建议 php-fpm 模式下配置此参数
+                'wechat_public_cert_path' => [
+                    //前面是证书***,登录商户平台【API安全】->【API证书】->【查看证书】,可查看商户API证书***
+//                    'PUB_KEY_ID_0111032309772025121600111926001205' => base_path().'/resources/certs/wechat/pub_key.pem',
+                    'PUB_KEY_ID_01164264190520260203002120510028' => base_path().'/resources/certs/wechat/pub_key.pem',
+                ],
+                // 必填
+                'notify_url' => '',
+                // 选填-默认为正常模式。可选为: MODE_NORMAL, MODE_SERVICE
+                'mode' => 0,
+            ],
+        ],
+        'logger' => [ // optional
+            'enable' => true,
+            'file' => base_path().'/storage/logs/wechat.log',
+            'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug
+            'type' => 'single', // optional, 可选 daily.
+            'max_file' => 7, // optional, 当 type 为 daily 时有效,默认 30 天
+        ],
+        'http' => [ // optional
+            'timeout' => 5.0,
+            'connect_timeout' => 5.0,
+        ],
+    ],
+    'alipay'=> [
+        'alipay' => [
+            'default' => [
+                // 必填-支付宝分配的 app_id
+                'app_id' => '',
+                // 必填-应用私钥 字符串或路径
+                'app_secret_cert' => '',
+                // 必填-应用公钥证书 路径
+                'app_public_cert_path' => base_path().'/resources/certs/alipay/appCertPublicKey.crt',
+                // 必填-支付宝公钥证书 路径
+                'alipay_public_cert_path' => base_path().'/resources/certs/alipay/alipayCertPublicKey_RSA2.crt',
+                // 必填-支付宝根证书 路径
+                'alipay_root_cert_path' => base_path().'/resources/certs/alipay/alipayRootCert.crt',
+                // 直接回调地址
+                'return_url' => '',
+                // 必填
+                'notify_url' => '',
+//                'notify_url' => 'https://yansongda.cn/alipay/notify',
+                // 选填-默认为正常模式。可选为: MODE_NORMAL, MODE_SERVICE
+                'mode' => 0,
+            ]
+        ],
+        'logger' => [ // optional
+            'enable' => true,
+            'file' => base_path().'/storage/logs/alipay.log',
+            'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug
+            'type' => 'single', // optional, 可选 daily.
+            'max_file' => 7, // optional, 当 type 为 daily 时有效,默认 30 天
+        ],
+        'http' => [ // optional
+            'timeout' => 5.0,
+            'connect_timeout' => 5.0,
+        ],
+    ],
+];

BIN
resources/certs/wechat/apiclient_cert.p12


+ 21 - 21
resources/certs/wechat/apiclient_cert.pem

@@ -1,25 +1,25 @@
 -----BEGIN CERTIFICATE-----
-MIIEOjCCAyKgAwIBAgIUdoEnTJ3VcGUPOwDRQCIcp30mRA4wDQYJKoZIhvcNAQEL
+MIIEJDCCAwygAwIBAgIUQ0WVnjc8u5rstN9KiGdfG/lUVB8wDQYJKoZIhvcNAQEL
 BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
 FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg
-Q0EwHhcNMjQxMDE3MDU0MDQ2WhcNMjkxMDE2MDU0MDQ2WjCBkzETMBEGA1UEAwwK
-MTY0MjY0MTkwNTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMT8wPQYDVQQL
-DDbkuK3lgaXlnKPlpKrvvIjljJfkuqzvvInmlbDlrZfnp5HmioDlj5HlsZXmnInp
-mZDlhazlj7gxCzAJBgNVBAYTAkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJTXuyXyJ1xGNNlXVuOKTV6M3baapb/b
-IuqCNCu05qOm+aRjltbIcymgLYqE8Kb6TyYR0SAV3v8MRz7DO9srmpeA7FgbDBAc
-gxDu6beoTn291LsP0UIHxCz/x0rH6MbBYKRKWvya7P812qLX4Et6JnSTHrFR5D8b
-uMJL41o0nKFmLWb+6/1xM9IIRZP1p5WGh48GkdphltNwQXPGwWySQG3c37pLq0oC
-zohQf973q6xuNp6f1AwGlz5hq/RlnBTsLUBepxBgU9IzGgPEVg67iKLCkh/sKGm9
-JMlrt4DGvSNaOsaywA5SyMcbgGqF9mQzHmK3PxTKwtxtfjodCX/IAmMCAwEAAaOB
-uTCBtjAJBgNVHRMEAjAAMAsGA1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGK
-oIGHhoGEaHR0cDovL2V2Y2EuaXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9D
-QT0xQkQ0MjIwRTUwREJDMDRCMDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhB
-Q0M0NzFCNjU0MjJFMTJCMjdBOUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqG
-SIb3DQEBCwUAA4IBAQB/4YRdNXXTOMq01yfGIMRcirmGDVNGTnTTI/HwIEH2lYK0
-E/ywXGgWvWdSZbSpGwzxCvp8BgflUh5A5b4QNoLX7ah/T/G19Te13BLgy6v2CzKG
-EBqPS4c3wFUr2yLKhDXFaLyUkRil7lXdZdirj1SzdDVS+9lLJUKrcUTlWWKjROnv
-iUlN0qyjMUzgar7ReUxIIHk9SLnfFiz/Oj9MNSaoElfJRMMiX9dNQRcrEklMup6z
-6ePLsQ74NtxxNlVNzH7X9O/GoJc6ZsErRb1Igd0deWkMedt2ALtorijtrHJNtLYR
-mlL6bQzF1jRynM6dgGlIPi3NSpYqS8dL9TRri8rr
+Q0EwHhcNMjUxMjE2MDUyMTAzWhcNMzAxMjE1MDUyMTAzWjB+MRMwEQYDVQQDDAox
+MTAzMjMwOTc3MRswGQYDVQQKDBLlvq7kv6HllYbmiLfns7vnu58xKjAoBgNVBAsM
+IeW5v+ilv+aCpuiOseebiuenkeaKgOaciemZkOWFrOWPuDELMAkGA1UEBhMCQ04x
+ETAPBgNVBAcMCFNoZW5aaGVuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
+AQEA0VfC/ciZ/VC9AzGIFKb69vLB/zt0FTD7pyrUqjTO1aqkyCyAuBoMyKKs2wJF
+FxfELxrlbrQZSuBqoGx0dOMthBiphJIGAjHl2nKdEL9zno/sTn1/6O8ba3YF8Tqs
+t4CxhoCyudig9yvAwZdSegw7hQHy0sgPH7+8nNHReWAJ3WydeYjFVhwG1qIztIPu
+WKmCzKNeNe2vCYKjiYsYLy1NdKLZMrIiH59jKNuQHzm2X7SF0Mur+1HnUr47kyD1
+hHfZXMvv/FG56oPTl1n0GO01j1JDh+/5ePncuH59ME79hOMLcgLc4zdcuoCafYY9
+9nrilYvdcFe7sMCQXbRGrHJnwwIDAQABo4G5MIG2MAkGA1UdEwQCMAAwCwYDVR0P
+BAQDAgP4MIGbBgNVHR8EgZMwgZAwgY2ggYqggYeGgYRodHRwOi8vZXZjYS5pdHJ1
+cy5jb20uY24vcHVibGljL2l0cnVzY3JsP0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFE
+Mzk3NTQ5ODQ2QzAxQzNFOEVCRDImc2c9SEFDQzQ3MUI2NTQyMkUxMkIyN0E5RDMz
+QTg3QUQxQ0RGNTkyNkUxNDAzNzEwDQYJKoZIhvcNAQELBQADggEBAJY/I6kroFiQ
+gw/hphUExwhuwwYivZ1uzySysIprblq/cSAaqaVyUnymSNhq74jegJXMtT+9FmrI
+vihZplQcux06G1xKGSbpu/KqDXxkpp+Gntmet+oWxWeAq+/zrbQ6mfGBeknqsQNm
+0b/zSn5N1issjTZvif6uqs6Qc44Ltdn3Mt05AIZenyUbKaYiz2MNMNA5ZM670RoH
+RsHwuTNebMcbFku8eb6aRfd4TN/zrk1qiEY+veQu7Vvdghy4Juzh369PIaMJwv5r
+H5JSbR5GeRCF3YO43SBdoCE+xh1B6eppuDrgnNBfg7KtrQcd/Jbo/zNBOtxvrXvP
+bICiOw5urmc=
 -----END CERTIFICATE-----

+ 26 - 26
resources/certs/wechat/apiclient_key.pem

@@ -1,28 +1,28 @@
 -----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCU17sl8idcRjTZ
-V1bjik1ejN22mqW/2yLqgjQrtOajpvmkY5bWyHMpoC2KhPCm+k8mEdEgFd7/DEc+
-wzvbK5qXgOxYGwwQHIMQ7um3qE59vdS7D9FCB8Qs/8dKx+jGwWCkSlr8muz/Ndqi
-1+BLeiZ0kx6xUeQ/G7jCS+NaNJyhZi1m/uv9cTPSCEWT9aeVhoePBpHaYZbTcEFz
-xsFskkBt3N+6S6tKAs6IUH/e96usbjaen9QMBpc+Yav0ZZwU7C1AXqcQYFPSMxoD
-xFYOu4iiwpIf7ChpvSTJa7eAxr0jWjrGssAOUsjHG4BqhfZkMx5itz8UysLcbX46
-HQl/yAJjAgMBAAECggEAIa7cZE7zh1c/+HtiZ2XR8nawafV/UvaVZTqH8egjVZ+g
-2QnMhdig7yeXhsRk7XSx2qynhbpNV6yApvxpnES23FhJo/qi9TZulrNqYqyM7rm5
-3YdL1MSLKZ/MiujIjcoPQ76r7oRk47BdRQLTeGExOKpehMRCgeGVIysnTS+gzolH
-nNO13de5PaN5q81I2A1qxPioUp5t+HFVGTDYZMniFDEEK4HBlnifQGR7MKjzrWQN
-s25x+SFL3FjEHi56W3B4E1iiiqRF2MtoeZouWfVE1U7o8AkvSbD2wiWMkejA8sva
-ZUr8m2w+Le1+dmOZrkzxnIB/ZGlmnjc2nOhfhV1AAQKBgQDEx6MSfLpDu+8H0nX8
-I/E2NhpIT81BhnJg6p2GiP6ofi9fM4CZmhPmBr80ilyq4f5qyvVpxRK4SxCHmkRG
-w0xvvhBynZ5s/QrFg15mR05J8Fan1kt6d/en7utGuaZwYDGpu3qknO4k0Dmmmvc/
-ravrddkrphGIkSodNlkY8aliYwKBgQDBoui0sUb7CngwfphkziZ4Q7gMy2qjKv/R
-eZwXxNRk5M00XIE0/+aGK00NCFfizWAwx2P3JxV6fyxVTjocaQh41IIPLTuVlVJJ
-imGNmGEhla+pMl/x0T9B3stgRK2aHgZIWslTsJ+PQ+yh3pLWgn4EfC9TcDqVCt1i
-xfQXQljgAQKBgD1NuIbs5pZteQUl0u3vQJlT95IpkldkjEOXM+YSzcsuLJHrGJhB
-wQs7dNvocwAlkb4xZo1CARf7ArZMIBMviqORQcyDQDTSDEYGLCWO91vfjQ+SmkcY
-EsZ1j0SkV67QuQgYyRd5cFN1r1AxHO/wqgub1kFb5kB2gPlC0jUMLGnjAoGBAK0c
-VWplKo34eCbypo9IdcAC2qIloToqkPXXAKOHRlLE8mejY6fcN10vjPzfvqJ29U3m
-lAo7GMqgsyO4gd8wT3Cmm3ex+pjqG9y/KCOMXRnHVnmvHXN0nFbpNWzlOUaVHQzG
-jUKSnrNYCE9WSnQXyU19MFop9VWVlwJc8rFwkUABAoGAFu4jpL7KzEqtYL46oAed
-RsBWJ35c0wZj9PyhozQKR/RXN9XfIHlm5hCjtPV4S0uSXegdHaFHM4lb4TYYiHGj
-qgvHwsiS7xWQV0aE12CAdpUiIyULLqE6LHzbi80uIm59cx45pQOad6ndaDMGHXqQ
-MmJcp81Z482+aY20dDazlC0=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDRV8L9yJn9UL0D
+MYgUpvr28sH/O3QVMPunKtSqNM7VqqTILIC4GgzIoqzbAkUXF8QvGuVutBlK4Gqg
+bHR04y2EGKmEkgYCMeXacp0Qv3Oej+xOfX/o7xtrdgXxOqy3gLGGgLK52KD3K8DB
+l1J6DDuFAfLSyA8fv7yc0dF5YAndbJ15iMVWHAbWojO0g+5YqYLMo1417a8JgqOJ
+ixgvLU10otkysiIfn2Mo25AfObZftIXQy6v7UedSvjuTIPWEd9lcy+/8Ubnqg9OX
+WfQY7TWPUkOH7/l4+dy4fn0wTv2E4wtyAtzjN1y6gJp9hj32euKVi91wV7uwwJBd
+tEascmfDAgMBAAECggEAU5Wd9mR9D4aIIVlKgyx0sdsVmEntvHRVVlakmN0C5I8A
+wif6sQc9qXJCYCOU4HaNz10G1F+2ZY4bJLiI+w6l4sNSE+uV2JSBuOngSoqWqG3A
+pUo4oxGtOgfisYGC6rXIq/KA6fFTu7zNdr5roO13alDv2jckysFslpSz9alh5vU4
+WjjSRfLvP/rMvGR1175TgOaxqm2Mtoh1u3tDG4elnTPLhVikdBazuXavMlvV5NG7
+14eJnHaF+sCoekwNfhRdULp9ynB8iTeCVCvMxSk38UPAE8V/HaIcdKiQGv6Amg/m
+gBlr3yvYet3OL11wM//N7qlCFqwI9kfEBtdERkmMAQKBgQD/j2ry/2+XkiQqhuzk
+n84p9ltqqkBnSuqcCm9j30UtAb/I6ma67TlISNFgKQ3q5XGZFBDJkc8h8+4N6z77
+GHk7TiUvTY2QUXJtVniDV5d/UOX9wVm/0kgBk/2R+7I3LKi0uyOG33HYuSyhZXXU
+QIYjhfdodTHtF55y3+eT5nUqAQKBgQDRs/vUXa+pQ416CVnFxmUxBsjo0mh7i92d
+izXR7aLAedbCR1WM5QVmE++wC1oEviHFvQUR5n3JdQPcgO4fEaClEipczjUF5slC
+/1xKRJ4Cc32a8bTAEBaTCrRuI9P8aVgBinJ3sWEVY1ghY8poYr+2Ls5vccJm/+Pc
+aCfyOPlpwwKBgDaNwQDaclHiyoGhh9ROIM5oXp9odJMYNPjWaWzibnvrEausDf39
+QesiUD+8w9HO5O8Oj37X92WCEuE5xJoJYWe9iMaOQZf7KvgYK2WuPxLYjCAdNDF0
+jBZ6JvkQx7xrdiAOisjxzfW7ocFaTUrf80KGCIht7Bh2oEZZca/q1DwBAoGBAJ8M
+LVIShGqSi7klYms4YANhK/w5qXkaycj1jqpb2/az8giD5gTopsGXGVGiKnIyapb5
+F+FNudWT5IvXVcNGsVrBflPJKjoBomAoIa1KgbVGNtvPutF44kY/9j0a+2sT0uXI
+Ra02YXXBVVRtxVSKoPDiazvnQhSwu/etH679O13VAoGBAJ3wngGP+IndoL7gW+wm
+R6wN/suvbQE1tf5tLhIVe4fn8SFWWzx1bFBYPY7lNhHDQXxk8UpP2fmvQZW9ADPQ
+fL5plRzMb4x/z5y2oTxmPXZyEE9OC7Jx7civV6FiyXbZOq9BrZldmZGsFocnNsBg
+K9FqLWqgqiHaXvTf/zx7+s6s
 -----END PRIVATE KEY-----

+ 7 - 7
resources/certs/wechat/pub_key.pem

@@ -1,9 +1,9 @@
 -----BEGIN PUBLIC KEY-----
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA92fbg1mhzyTkSP4vLlei
-oZcr4TEEt9rBgtzjb2EJrkIAVp3/kqRaqVXXzK34tE5B5pJEdseTKFc0HGeqXeM/
-4yp8JFTu+8w2rNrTpbdeOnmTnJAUaTO+wsZOuo4gmhJXg93m856LVBsw1N6gh7uV
-8Sq8xY/itCkdPBtuTpGjmieHJ8/Ual+rim+c8ciSwx3s6CeYzNm8RIZbLz84HdDC
-Go9NNBlfAB0D6dVkQrIZ9e4c2IYQDSgyNYNuL3KhnZCfz7NyOYZftLB+VZKK1qz5
-zCDZhCOVePJuchL++I+NUNZdzjSuEhUS1k4nelYTnimmBioP35pnXJdT5yjlA1f0
-lQIDAQAB
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAopUi58QtwTrGJP1yCfL/
+65ICHlTkedsN1zghhh9eurBD4jX41BNL7YnFVXrV8+TDPlc7xqIzwZNWbOmNeIlj
+XGE81kKUxRkTh4laVpZvVmIYOmz9QiTcJbqXrEfMn4yLGJlz5fXbDesqzs/JGbdH
+mAHWZ2rdPD4QxvuF8LgvKgQtlIKdG2SO7XjQiAyZAYA4r5YZF2/fQix58UEasVvv
+00kcxSNYKOPsQbAvPUhxmu3LfH5xlaRRooinV93M42MFyrmYpD9LLYxUlM1xVr/P
+WxlVWmoJX8wl5MvckB7GRBkNcmUoqi8g+kvsaIkSf5qtX2S/e/mmGVk+OJAuTgms
+9QIDAQAB
 -----END PUBLIC KEY-----