浏览代码

支付宝配置正式

zhangxiaobin 1 年之前
父节点
当前提交
fbeb634fb6

+ 14 - 14
addons/epay/certs/alipayCertPublicKey.crt

@@ -1,21 +1,21 @@
 -----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
 -----END CERTIFICATE-----
 -----BEGIN CERTIFICATE-----
 MIIE4jCCAsqgAwIBAgIIYsSr5bKAMl8wDQYJKoZIhvcNAQELBQAwejELMAkGA1UEBhMCQ04xFjAU

+ 18 - 18
addons/epay/certs/appCertPublicKey.crt

@@ -1,24 +1,24 @@
 -----BEGIN CERTIFICATE-----
-MIIEsTCCA5mgAwIBAgIQICMGEH6HqUA9jcuhhPQ77DANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE
+MIIEsTCCA5mgAwIBAgIQICMHEKulMgGOqtuYIBSagjANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UE
 BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmljYXRpb24gQXV0
 aG9yaXR5MTkwNwYDVQQDDDBBbnQgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IENs
-YXNzIDEgUjEwHhcNMjMwNjEwMDk1NzA0WhcNMjgwNjA4MDk1NzA0WjB5MQswCQYDVQQGEwJDTjEt
-MCsGA1UECgwk5rW35Y2X6YW35aix5L+h5oGv5oqA5pyv5pyJ6ZmQ5YWs5Y+4MQ8wDQYDVQQLDAZB
-bGlwYXkxKjAoBgNVBAMMITIwODg2NDEzODY1NjA4NTItMjAyMTAwNDEwMDY2NTg5MTCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBAIEd3NrgvQfNJv3EKMWgQMWeBAhAYLd4KUrAmrns+NfE
-Q3EAqIurwQyozpvvU2eypj1xyEgy3nKCdvqxTNnC48GYzf9wddroLkmDnLmNCGC5alvdwEaSDJUu
-tHncdOKA5LawoL4BBjVBPs+O9s1L2X4ExyrIv+c0ZrYV6sZ8USBZVnCWVR0Id4F8Rc4Z2BibOAG2
-OJVRGPhjbGnC+WK7UBcn+zq3gC5B9Li4CgMuh320fq2ANZphILHRQEz5lgamPfIIPHws4TTcx3/r
-UQexiZi9F1pTZG1NdzbCv6PyFArbwIZEIjoUTD4u1DLL7Xc8K2Doo6V+yAizCQVNTHfNj6kCAwEA
-AaOCASkwggElMB8GA1UdIwQYMBaAFHEH4gRhFuTl8mXrMQ/J4PQ8mtWRMB0GA1UdDgQWBBTtNjHT
-uu4UgJvbDKNjwR6on4GUgjBABgNVHSAEOTA3MDUGB2CBHAFuAQEwKjAoBggrBgEFBQcCARYcaHR0
+YXNzIDEgUjEwHhcNMjMwNzEwMDkyNTI0WhcNMjgwNzA4MDkyNTI0WjB5MQswCQYDVQQGEwJDTjEt
+MCsGA1UECgwk5rW35Y2X6YGT5LmQ5paH5YyW5Lyg5aqS5pyJ6ZmQ5YWs5Y+4MQ8wDQYDVQQLDAZB
+bGlwYXkxKjAoBgNVBAMMITIwODg2NDE0NjcyMjA3MTItMjAyMTAwNDEwMzYyMDc3NjCCASIwDQYJ
+KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJdMMaKwdGq2wjqD8wHxgcBfsWbPyftSAsrrH4wUrjz+
+/r3SgPTIOsQkCNbhhEB6IQb9SJXTkCxSmcIriEmNFPbGCc2C3P3FgYoUsU0CwMqGOYwOGQqiRn7o
+0KpOKqp6DEdDAIC/AvW9Ojbn7q6AXHwCPnq93qVdvtUGQv4eRIBjvwxSWnqbZcJ94vQxHhKZcioD
+3OL35JLuVeOZjyvh7lafa1RMv+RQR2d/2O1DHfmscYVxGS5C7mCFzxPex1uq3n+Ky7UqucaH1DHd
+qooYMyViTAdBuLdBYUrQmadzphVILz66jI+XFM+GSJo4BFNBSp/uI0TQ3LwjfPY9NDcrpeUCAwEA
+AaOCASkwggElMB8GA1UdIwQYMBaAFHEH4gRhFuTl8mXrMQ/J4PQ8mtWRMB0GA1UdDgQWBBRIKmtH
+DUs4oXxQtuCPdm9gCVO8kjBABgNVHSAEOTA3MDUGB2CBHAFuAQEwKjAoBggrBgEFBQcCARYcaHR0
 cDovL2NhLmFsaXBheS5jb20vY3BzLnBkZjAOBgNVHQ8BAf8EBAMCBsAwLwYDVR0fBCgwJjAkoCKg
-IIYeaHR0cDovL2NhLmFsaXBheS5jb20vY3JsNzguY3JsMGAGCCsGAQUFBwEBBFQwUjAoBggrBgEF
+IIYeaHR0cDovL2NhLmFsaXBheS5jb20vY3JsNzkuY3JsMGAGCCsGAQUFBwEBBFQwUjAoBggrBgEF
 BQcwAoYcaHR0cDovL2NhLmFsaXBheS5jb20vY2E2LmNlcjAmBggrBgEFBQcwAYYaaHR0cDovL2Nh
-LmFsaXBheS5jb206ODM0MC8wDQYJKoZIhvcNAQELBQADggEBAF1thW1UJBmNuqsn7MPPqvRmq6XU
-OuYvyredYeVeuTaMicfZic77Me5d6x4CmXIhOaHJKpI+PolSFi8L6rE70tQniTq7GuunhHCFwkfi
-SaqH/QUzdM4t5DwYuV6TlNaj40y41lpASDtjHVWjZ9VyTq2iTbBQxK4R9agNjlcPXInsanJmwXKT
-GGsD6hFsiFqsiXqUubWaArtPirpuon0p6gkcNvnsDDP751iSkzRfXEBd0199m2i3aU+g7vN8qfHm
-6EfvOQkv/cwoAj7ggKbMRLAmIrs7D3q9lt5/U3PSmCst5ZhE2mcNSAzF0RjfDXTBZnY1pjOql/Zj
-VXhF7mwAZuI=
+LmFsaXBheS5jb206ODM0MC8wDQYJKoZIhvcNAQELBQADggEBAMS3f8oWjfqvI7BfLHCXVppBhyvt
+OIZyPKfxXbe2bY6/9iJqwm8HAwuCd+5AzXIUEJlWw7yHX+K7qf6FBEBRbjrTGQeIYQ75jqAtGN0c
+ad7h2GOOWpqqbJPFK9fMpSjgwy14l6Rguj9LjCRlcHoUPG9oRM5ZHrpXAF4Hw+yLeAUdwKHocbPG
+EiywzRwfCWg61R6HWtnHFzyt/v4+2jblGAmA0vZwh0thWcPVmRVweSP+0ikhnXpb5EPwatuc0P9B
+0kJTjvZVLxlTJMAfO6q3uACWtE2tgVBPSgHVB/3RjJM/cvmX9yb/hu9hilteSaBZpg4buuAnMFkS
+6/d0ZgK99rk=
 -----END CERTIFICATE-----

+ 4 - 2
addons/epay/config.php

@@ -39,8 +39,10 @@ return [
             'mode' => 'normal',
             'notify_url' => '/addons/epay/api/notifyx/type/alipay',
             'return_url' => '/addons/epay/api/returnx/type/alipay',
-            'ali_public_key' => 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmj73LbLt9K9on25vS28keYLhxrOR5bNDEw0+VukgEqYCcbj0Cf+UyOFpOtBNFmqTKBq3xmnmE6sCTeTzubopKmTYIpkKBitDfSbQVYMXUDM5qG8ac4ut1D2Dem/FjSOBCR7976SKonZ10u545ma4W/JFBH9YD41SqPeLE5/mqKsJ5TIgI+hdVaxCTkiOL1VDloMUMGvjXRny0nMmWyvSQoYf/jiUgwjC7NxAHeV2LwkJYk267xv9MwSyivaK9tB+3ABUQJXGj06SX6MHgosN2jarbVcwFha+jo7TNFC2SKWtZwhAUZTRTiZrcshw8JKPxDYvUDq18O5A4I2B9lk6hQIDAQAB',
-            'private_key' => 'MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQagKer5a+GisjjMHAmhAIrGm1u5IbAHQRlaEy//jBhG/KuMycVQTI/7p1JYhe3tcVDe5GynwSu5RcSXLkWfdy75jVqL4hH4x3bIfCHXsYu2B0R3uwypm06gJs91LnlerGlrPHMpJ5Vw/ZnLUjHwyp2CAYn8w0TVGX/rLHHLNUTxpj3eiofqOnqgFYf/2ySizNEv1Wwlwy7PKqUgIg2bRw5LYBzFyMG4QdziG93U4xjiV7aJJhIaqX/uHjjse9i9dcb+n8LJLB06D0jQi6o2Qnno1QVmwfRtpYs2M7IcIsraJZkwptbzq+cucGSx3dDpoE4DyJPiMQkmc5McjpZyARAgMBAAECggEBAL9YtTMQLyw2RmkLMFAuoo30DdHmdowH7IjAghGa5b52Y1USOflGLXCFKaGoZf4ERiB0e9HO0f847UuVu8BfwUprJDz2AinTF1oF8NaNzpi0YCgiATQdruVk+/kjUaCCCd1uO3ylt8lj34+ByuSF+1Bst3skK43Rdxo/o9AfT54UoQx2VOh4QKzblVl+BxUX9oqJK7giwvJhjEobLsugNcsg2NT26L4Fea5GRDEjtd7FqYRDaMjH6P2mi1utbMVtWC5jLOyLxELUG000QwwrviWVUmV/iZ6j9pDds72nKwF3jc4Np5ErhRbLBMLhS8GivYC/kvZO6uy4k+rXyZ/lXgkCgYEA98BAsoSeiN7a5dTUwfPnsW+fdcAmAOC9HLqgN70/xkfiob7QL+EL1MYO6UB6UQNoYUMlyB6Hzk8fkhaKe5No/mpeEZwy+XM0B5F2ixLVTxmTVmeK1vkXI4nUPIb3ZCBBFRr0ojeR8KEs67SxXZXvPTuKQPKhtm+pMHqMWrsvjZMCgYEA11p2g6OEcDq0MSG2ncPivjPvnlp7iDPMXlcz88zOGCXDbQfbBheJMqqraMGy+trt5vaXXgfQ+/U2K2oaLD4swynBvggSX9D3VlQsTIV5tkGnjfa3dBtqXPBLdmdmYVA5IAWZy/O3tAKjl/T8Z4FxT1gU/8Ii35Kb7iwIlh2cgksCgYAc/M2VFZdHBGwwP/q0xsjxJdJOgLDxoVn/JobgfrAbjwWhTyYks/wiZRoRiI3HNNLdrnGZPJk/NlrHSQPi+ZhrTB69iL0eGrCXwhlQpF945dErZuoDxRlD+zht7Iy9lliHE6RT5pSYxwLugTHPdV+Mlo7SkpEBO4dcOLp7UzN5KQKBgQCYP9d715XhNk+AUMJnpT5flB47COM+9sfshqAvI8Ms5T3VjnE1TFxt2qVWaWLc4PzCheGb09DW4JSMevXIA6jnzVSwwcojvXuvp9CtxMu4o5AO2Lb4Og2naScgrZd/AxVv4yXJQCPG+vqniscLckMmgjJOYvT+tQrShoUHhCXLIwKBgA9+kOMbyUz6ifCkAsEze9cMOblPsSnEx8HH0IVZZDyCQGRtur4q90UTQIKucdUdAnXRYa6B9I6M5lvjmQF7qeT5XfJCq1MvNXeN+5ozLEDGsTC7q7GkffDnVRJBg0KHRgYYzZOqt3NBfFI3ACWzzUfpXck2CDkAp5gEmFV5447+',
+            'private_key' => 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCXTDGisHRqtsI6g/MB8YHAX7Fmz8n7UgLK6x+MFK48/v690oD0yDrEJAjW4YRAeiEG/UiV05AsUpnCK4hJjRT2xgnNgtz9xYGKFLFNAsDKhjmMDhkKokZ+6NCqTiqqegxHQwCAvwL1vTo25+6ugFx8Aj56vd6lXb7VBkL+HkSAY78MUlp6m2XCfeL0MR4SmXIqA9zi9+SS7lXjmY8r4e5Wn2tUTL/kUEdnf9jtQx35rHGFcRkuQu5ghc8T3sdbqt5/isu1KrnGh9Qx3aqKGDMlYkwHQbi3QWFK0Jmnc6YVSC8+uoyPlxTPhkiaOARTQUqf7iNE0Ny8I3z2PTQ3K6XlAgMBAAECggEBAJF/BHyflFTLTB1ZpufHiC+n1sI4MNUvGOBrG/tqJ+Ugk3mYZcsAgwL8ZEPAu54F1J0UFil/OrZk+NhxZK7WrcJi0CqCHmMs/FX9cEPO0ffw/IZjSFGhnImO+pvMb9thY01kcadeCUqonsMOZ8oIRug6gDspPGNqs4nIa8RU9ys/RXie09GDcDwPjDpzE0M1pofNu+3TeGuu/nnII5PwCXkGx3rtachFcKxyherHKqF9Y81Xp9VQBXizq9vaBx83b6k1w+rDic/O8t/JW0NskrgUhKAlbOVPLN0AuT4RnXtGoUg+2MoZsNH3b12bzgPYVp5ygIUedwYIZ/bBFPjO4kECgYEA0/6E6CtKz6PAnkcXXTBuC56HS3ox48h82whyN2CojrPbBoWX1hKDnlvlJf0eMymr+BoR4Fe75ujWixO5pbRGGt6MTdCessG5GmT8nu2sz3hMHpJPLyaOuPWQ707jf9nU85P0gEv7Q1UKZKdXxZmsYfyo/X8CyGn6TbwRMiJvvm8CgYEAtrQ6MO1ooEK+y1y1nIclURuvPvQd6SMw5wfXODlejxuFBn+XtpVcYmRvJTQSX2+3qaoKtmnD8nCg4lIj0c6ncxouNPh4Dnqqcyj8nydnVb/GUR41XDkKc6QHGQfdcR1XsNnC/Tb9hULysFNHA4T6YeI1nm4i1+0Jehm0YHkQiusCgYBFgSo0MJV7lHW/rxFC9XDvEE/NeEfJJd+BtLg13dQFzYQfFEfe4P0UO47asK1pGt2OH4YC5uDtaSOGP7ZbVMqzXonjrWWKuCcnNzr4JHbHIuraDyA1FlAu5hxZyaSfM101ayn7sm2z+rrIm3EUkTjKe5swWacg7FYrjGCa7l1yswKBgH12Te+DWDGVJAfqZhxTAeEsra8BW/jY3aAI1lYZr0F+mF7aB4iuEH7QkTJvC57VzL2Js0mIX7KAfTptRYOx8XMtK0XcyjTHL31dS/zOxjswMjNKF0J5OSAoJ2ec6wfeKnWbVDcmJ/n2+0jyJvXXv0iwWjmtT+gPMk7Sj/cfq6h5AoGAM65IF5cC2LpmTyYhdBnxb8CFV4dwEk12LZrCQTJrzCdGsPDGDdb8+8wVvkUjBS90Iy3Loll48ogvxBUuVku50O60URo+sEQMy72fXHFyE/773cRf+8h69zLXakMUbi7h7hgY6G24mbyWQRdUBcrasIZMk4e+WvtYUndOruEWRIs=',
+            'ali_public_key' => '/addons/epay/certs/alipayCertPublicKey.crt',
+            'app_cert_public_key' => '/addons/epay/certs/appCertPublicKey.crt',
+            'alipay_root_cert' => '/addons/epay/certs/alipayRootCert.crt',
             'log' => '1',
             'scanpay' => '0',
         ],

+ 3 - 0
addons/epay/library/Service.php

@@ -105,6 +105,9 @@ class Service
                     $params['auth_code'] = $auth_code;
                     $result = $pay->pos($params);
                     break;
+                case 'transfer':
+                    $result = $pay->transfer($params);
+                    break;
                 default:
             }
         } else {

+ 32 - 0
application/api/controller/Money.php

@@ -1773,4 +1773,36 @@ class Money extends Common
         return md5(md5($password) . $salt);
     }
 
+    /**
+     * 提现测试
+     * @return void
+     */
+    public function transfer()
+    {
+        try {
+            $type = 'alipay';
+            $out_trade_no = 'withdraw_order_001';
+            $title = 'test_withdraw';
+            $money = 0.01;
+            $method = 'transfer';
+            $notifyurl = request()->root(true) . '/api/notify/' . $type . 'notify';
+            $returnurl = request()->root(true) . '/addons/epay/index/' . $type . 'return/out_trade_no/' . $out_trade_no;
+
+            $params = [
+                'type'      => $type,
+                'orderid'   => $out_trade_no,
+                'title'     => $title,
+                'amount'    => $money,
+                'method'    => $method,
+                'notifyurl' => $notifyurl,
+                'returnurl' => $returnurl,
+            ];
+
+            $result = Service::submitOrder($params);
+            echo '<pre>';var_dump($result);exit;
+            $this->success('操作成功',$result);
+        } catch (Exception $e) {
+            $this->error($e->getMessage());
+        }
+    }
 }