From 4314d32988e1e6b621682c55711d642a8a7997a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8A=80=E6=9C=AF=E8=80=81=E8=83=A1?= <1094551889@qq.com> Date: Sat, 19 Oct 2024 01:54:11 +0000 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20extend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/MpayClass.php | 64 ------------- extend/payclient/ShouQianBa.php | 165 -------------------------------- extend/payclient/payclient.zip | Bin 8302 -> 0 bytes 3 files changed, 229 deletions(-) delete mode 100644 extend/MpayClass.php delete mode 100644 extend/payclient/ShouQianBa.php delete mode 100644 extend/payclient/payclient.zip diff --git a/extend/MpayClass.php b/extend/MpayClass.php deleted file mode 100644 index 0554e07..0000000 --- a/extend/MpayClass.php +++ /dev/null @@ -1,64 +0,0 @@ -pid = $config['pid']; - $this->key = $config['key']; - $this->host = $config['host']; - $this->check_neworder_url = $this->host . '/order.php'; - $this->submit_records_url = $this->host . '/payHeart'; - } - // 查询新订单 - public function orderHeart() - { - $url = $this->check_neworder_url . "?pid={$this->pid}&sign={$this->getSign()}"; - $res = $this->getHttpResponse($url); - return $res; - } - // 提交收款明细 - public function upRecords($records, $aid) - { - $header = ['Content-Type: application/json;charset=UTF-8']; - $url = $this->submit_records_url . "/{$this->pid}/{$aid}/{$this->getSign()}"; - $res = $this->getHttpResponse($url, $header, json_encode($records)); - return $res; - } - - // 签名方法 - private function getSign() - { - return md5($this->pid . $this->key); - } - // 请求外部资源 - private function getHttpResponse($url, $header = [], $post = null, $timeout = 10) - { - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); - if ($header) { - curl_setopt($ch, CURLOPT_HTTPHEADER, $header); - } else { - $httpheader[] = "Accept: */*"; - $httpheader[] = "Accept-Language: zh-CN,zh;q=0.8"; - $httpheader[] = "Connection: close"; - curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader); - } - curl_setopt($ch, CURLOPT_HEADER, false); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - if ($post) { - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $post); - } - $response = curl_exec($ch); - curl_close($ch); - return $response; - } -} diff --git a/extend/payclient/ShouQianBa.php b/extend/payclient/ShouQianBa.php deleted file mode 100644 index fe77448..0000000 --- a/extend/payclient/ShouQianBa.php +++ /dev/null @@ -1,165 +0,0 @@ -username = $config['username']; - $this->password = $config['password']; - // 检查token目录 - $dir_path = runtime_path() . 'token/sqbpay'; - if (!is_dir($dir_path)) { - if (!mkdir($dir_path, 755, true)) { - echo '目录创建失败'; - } - } - $this->token_path = $dir_path . '/' . md5($this->username . $this->password . 'sqbpay') . '.json'; - if (!file_exists($this->token_path)) { - // 失效Token刷新 - $token_info = ['token' => 'Y2FjZmRiMi04MjRjLTQ2NDgtYTU0Ny1lNzg2MDllMTQ1ZTI6MTcxOTQ1Mzg0MzU3OTozNjAwMDAw.txcnX60Za8', 'expire_time' => 1719453843579]; - file_put_contents($this->token_path, json_encode($token_info)); - } - } - // 登陆账号 - private function login(): array - { - $user_info = [ - "username" => $this->username, - "password" => md5($this->password), - "uc_device" => [ - "device_type" => 2, - "default_device" => 0, - "platform" => "商户服务平台", - "device_fingerprint" => "12340d18-e414-49cf-815a-66ab8ec1a480", - "device_name" => "收钱吧商户平台", - "device_model" => "Windows", - "device_brand" => "Chrome" - ] - ]; - $header = [ - 'Content-Type:application/json;charset=UTF-8', - 'Host:web-platforms-msp.shouqianba.com', - 'Origin:https://s.shouqianba.com', - 'Referer:https://s.shouqianba.com/login', - ]; - $url = $this->host . $this->login; - $res = $this->getHttpResponse($url, $header, json_encode($user_info)); - $arr_res = json_decode($res, true); - $mchUserTokenInfo = $arr_res['data']['mchUserTokenInfo']; - $token_info = []; - $token_info['token'] = $mchUserTokenInfo['token']; - $token_info['expire_time'] = $mchUserTokenInfo['expire_time']; - // 保存登陆token - file_put_contents($this->token_path, json_encode($token_info)); - // 返回新token - return $token_info; - } - // 获取token - private function getToken(): string - { - $token_info_find = json_decode(file_get_contents($this->token_path), true); - // 有效期判断 - $expire_time = intval($token_info_find['expire_time'] / 1000); - $token = ''; - if ($expire_time - time() < 600) { - // 刷新token - $url = $this->host . $this->refresh_token . '?token=' . $token_info_find['token']; - $header = ["Authorization:Bearer {$token_info_find['token']}"]; - $res = $this->getHttpResponse($url, $header, true); - $arr_res = json_decode($res, true); - if ($arr_res['data']['status'] === 0) { - // 登陆更新token - $token = ($this->login())['token']; - } else { - $token = $arr_res['data']['token']; - $token_info = []; - $token_info['token'] = $token; - $token_info['expire_time'] = $arr_res['data']['expire_time']; - // 保存Token - file_put_contents($this->token_path, json_encode($token_info)); - } - } else { - $token = $token_info_find['token']; - } - return $token; - } - // 接口客户端 - public function payQuery(array $query): array - { - $token = $this->getToken(); - $url = $this->host . $this->find_transactions . '?client_version=7.0.0&token=' . $token; - $header = ['Content-Type: application/json;charset=UTF-8']; - // 构建订单查询 - $now = time(); - $begin_time = ($now - 175) * 1000; - $end_time = $now * 1000; - $query['date_start'] = $begin_time; - $query['date_end'] = $end_time; - // 查询订单列表 - $res_order = $this->getHttpResponse($url, $header, json_encode($query)); - $arr_res = json_decode($res_order, true); - $list = []; - if ($arr_res['code'] === 50000) { - $list = $arr_res['data']['records']; - } - // 重构订单流水,返回数组 - $moneyList = []; - if ($list) { - $order_no = []; - $payway = []; - $price = []; - $channel = []; - $payways = [2 => 'alipay', 3 => 'wxpay']; - foreach ($list as $value) { - // 平台订单流水号 - $order_no[] = $value['order_sn']; - // 支付类型 - $payway[] = $payways[$value['payway']]; - // 收款金额 - $price[] = $value['original_amount'] / 100; - // 收款渠道(二维码编号) - $channel[] = $value['terminal_device_fingerprint']; - } - $moneyList['order_no'] = $order_no; - $moneyList['payway'] = $payway; - $moneyList['price'] = $price; - $moneyList['channel'] = $channel; - } - return $moneyList; - } - // 请求外部资源 - private function getHttpResponse($url, $header = [], $post = null, $timeout = 10) - { - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); - if ($header) { - curl_setopt($ch, CURLOPT_HTTPHEADER, $header); - } else { - $httpheader[] = "Accept: */*"; - $httpheader[] = "Accept-Language: zh-CN,zh;q=0.8"; - $httpheader[] = "Connection: close"; - curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader); - } - curl_setopt($ch, CURLOPT_HEADER, false); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - if ($post) { - curl_setopt($ch, CURLOPT_POST, true); - curl_setopt($ch, CURLOPT_POSTFIELDS, $post); - } - $response = curl_exec($ch); - curl_close($ch); - return $response; - } -} diff --git a/extend/payclient/payclient.zip b/extend/payclient/payclient.zip deleted file mode 100644 index fc2e00b70d771120e02dce2bbb33d417ed17bd3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8302 zcma)>bx<8`mWMB{!QCxLaCZ-KvEc3mcXxM(3m2E*?m+`woZt}L-Gh_hu$if^cD|a~ zt=+e)yQ{n2s;By&etzd1WqBA_P5>0Z3?Og#UI*}J@gM>KCX_0tm9>t0d8tp_VX zu$C!vOQU?YdNObekC~S7B-7b`IsT;pF|dMe)olJMH@wDTaaO z7lC+m;jwqPI&A1j8Gt)0sT~!87B3nm@HauAVB!~EV^6YBu`5jro5CFVI(Hu1nS4@+ zEF7|1e|U-drqd0+V4)MSi)FJ!tK->G_UBT|TgSB1~)9h~CVo^jy!$z(zo-85+`z64J<;0_eUS)InrGYpTEj`-`+k2*qm zlbQ=DKiFUJZFpQM8Nv|vSnBZ8*6I^?XR_e0;}hC{vroJ*Ze%kc+c;ICty8lE{Dw_Y z^I4t1L9688G!j>zJbY5^{m7BM;+_kCkF5b9T_;E+ngWhBj?(aZ2cDKSY6_A$9Zor; zII0)DGYj>!7vLI~Gz%xFQkqJm8E1GMJCIuseT|E;4q0sE2RSp zexbUmv%?hAc=e#QBp6ZAv!AO-+XtIDKUL$N$YYnLpwX31u&^&v`@m*O{dgbAD|BwrRPic#cK+RnDP~lD%?8t_JK(rshpIf}_%11Qj-Ur9gV(E;vuFI?ajN()Sa3*lS zp2b2q_puQU)^^s6q1on?5mkg3v(p$QmC-sUW~r<|Kr`_`9t+rUZ9yxrwSE)c@-&{C{H z80i$?xs)3;PQ76>vWaZmig==_d`)f9?=eM8bM@>md|aJb+e0RJqft2|yk538S>xnm zqL)#-q7!TM%*5g)@O>)VCjA(uaN$`s15yeS@3y6p&}t0k^|M5VxgOlh4RM7PMl8p) zZ4PIcWTJZDq4z({nk_#fQP3uEZy9Pc!k1PgKxLd%y$+df$sZNiDLX?t<9flo!qf&` zO>h2^8*ep93hxDCi|7n2_xn#Gsa|=B#JCRhySGK8IZtR;S_wJb(eNRv9W}KA7ee}C zp#!C{+0f7K?nUZ;dj=#TD%N~k{uuUpz;f5_?hg6PGd@-#wk-E@uxX!N7MdPmznQYw z_ZHWY#?(x1Aqw9A7@Nw?U8eJ^!vm@JZI9P#_x#E~Teiw9hMi@-Q)< zcOxQ3M76H0sUE*BZ!i%4#Pnzbu}9d@2^gQ4GLd)Q<Q0pReQ>)NEAqnZQPyEak9*4R8nGimN>*n-VpPpdPp03K*fpgAXkKo zm0(gxV+l8QRq?BEXJDCy2|lzS=nRT@!NJV&ok2kbL2e2C1aDm&ZGkNdoy%@8rvQ{yTAyYQDEZ(@|S23`Tbh@@lr)@a;IJ4}FkOdjnOe-H~_F%*x*6#wJnAh+01% zT|LT1Uc2LvFc*ey$lz~8oQ;mlI}U1vEwi3{^BOhVBZ84zzDB0|Hy<89Ao=}G{8Ke26NTg%_Tz)@&nlm?quTqZ$TrCn9&LIh#Rufth6%3!w*xVoaNz@>+7Ld|8djF8WUKS zSgIwfMR1#>8IlQ+NGa%{^1+MRs}h~96-^s?5LILS&U5YB#~3kafW(K$&NVdY-tD`i z$0eC*T$apOuRH77#Mife`9sEPRA;*e_%#$JUNHXLcH=a>C$W23SLY62Uh})dG1B(B zU)&fpFT0oY_rT$?5~qr>%8OiY0OM6WO;1X?0+LCK@Iy=-@IL87k9II5!aggvDnXDrwKmnFDuooV%VSZQ}*P6s9aZx?)!i?u*T4?J5%X!JgWk z7hyB(^(Hl#ptEV7A<=^L+iiamOs7J5FE6|;`ox?AI|7?=L1<8KQ-k&@+bQ|BL~*Lj z%_uFzB68Y15`qhMwism|+VqG|aAORyI%PD;2A(%kW(t;98pNX2xzYwdHxN@0 zh7(Y+r`Yr{Vq#b3TF7qQ;7nq29@%KM*5-$T=ujky&)K>_=8N+h*)15xDv{ywJL-+_g)}3=xTC5oK7Ajd>;<~Lhd^9bT(Ic#9)Bb9u#bzj(yyV#DBapj zZo@!XN^q;{zA>B)X88sF>@GkSy>wvkjXAqAK!1XP17c@ccJ9nkL1W6hZ{wiTbgN7kn5i)3aJmVlQBx%ZiqyLevPc+uo&R6=v^y zbZ^^6L82ePuR&K_6P_5C0;7UOGD?ynx%DKmIKoq%i5`z70W1?S>EYuyWF0Fb8fxubmp0EP-fk-DMGE|)i@6V6vm;L<_h#fmdj#{J zaV~3L)r7s*p2vVf6c$@3v+bNiA9MvDN)e^>*LXO#Lj#MZMjA}CS<*G7B{KD^>&fRcPR7?i2@ufNu#CR9k73rHe*d;3fm!efs-$tR@Wxo=Y zTx_ijVy2nVoZvi1LEj@ydjOVBv4jJQ4{F^!^jm(?2oak^N9s zxFx1lndl9KhPS{U%%ix4Ixm^ZT&@8a;NhHtY8^qM;wQx4YI^YmZ#;U6)|8RDSC3)7_@WY(2R%G=X}sb-J0>DsGmEXN#g_>cAdNO^P-q0l z_lnu=2Wqq`u`Qs`Usg9iXZm(rOeAIqv!lur@v5E*LS~WSOcuOK-0HmiB?6BfxCdoQ z_xgIO&*M6larK~LC!1NMs07x*^i75_Bu1raY z)=lpj(tVoZ;*m&M0fWs$%lX9Q$|e`cI60(IPJJrBM$wC4oxR5hi9V|k1q@P@o@Gf$ zE8KzeI$8SFMYHBS*z91@gK2n)yJht65tUBD4-YVmw)B@nd3@NnZIas0?fL?O#AoFS zs~?w{9f<|dX-*0pc;!t)h#QR1+23naXS#1@_L_;ZcYzY+hE)zKe#&=nu`>V{_W>LG8fve zh~22YzR&Ft$+On&)>qX&aVBOUbs4s-_fT=X621zku*5&VFQR(71Er$3z#D82YFKuK zUS^XdJv888!TXl~p5?*8?+8>Y)wW}mZTDO@As~n3^K=kd_FUB}mCjNvyUk+m4Q0t7g|hM1)NuxP)?O>_%=lnMp z!{azDvkyAx$c0_#A~q*;;^>m4){5LZ_OtN37@G&(UZwgKx5c*Oxd_La3&vE|X01H%wVDxqyk{D$2)xe>WS+-# z^z-Px`hlXC%k$Im{sqLXzBM@D_|C1aP3!QO2%^hiu4gNM=uKfoGE#s+tAyeb9>3eH zn5`?*jE-S33$6?*gPlGVcgxVtNVk&Y0ISmGfKnXo2ck=?+)j3@%3#UL@bf9)-Hmpk z@lCE>bC+mP33VN6+3JR~bakq8o8$`wcwV;4DF0A z8d5-jdzSI!4p-H4J^aiQi6hib`F@CKVsilV#BAbP1j+QaPlTiL9MEsu|8< z<99&6io}x_1JA{q$umZ;bgiR%?zZ1`E|b1o0O<6&l+%Iv*NfAO8Z`R89G0|(U~+5} z2gTJ-)reVQcSn|Hp)n3AeEg4nof(%)%-Gge@p{{xRs6O790^eYtzA`0kL8I!y zO`(}9F@M7#!-DLq)t!`q*U+&|eahGhmdTM9B3}A{HG=k5_*~_|YH8026HrnbxmhI3 z5(WA!<@WVB|GgGZ@o2m8xbJ@NepdsA%+1tcAS{{dn^`2EwmaHc=S>!w>L6Elw6yCl zE@;RNW7q}Fs7W3PRqm~M^U|Jz?lxQkKTzZEq#UWVxD_N)0Txiavew7rk@YI00g~(712##Cqms zDn(|P;1#P^@r~PTzu`7jsUGPo#vpL8!l+XqA-lDC658dH`$ftg%teA4P$r70TXH(X z@y|h$v10bUXX!N!a4Ty}Mdv=vX40_$`kPBFfyVY)Tk;YO=S} zOUKy5TkYYN$i@09zH{Eh{c(0Nf62Zm8lN&-1J0bKVPahed8zeM*dpV*%Fnq>nWc~! zuh~|RC4JrpQGaj;n)=f^>Ab(X)^S3TbFJMB0ixT1CU0zWVTA{W|Hswhmx-ue1G|@1 zb`pcA*S4XFx>u_Y0`P`&ERNFrKEr37G3B0P_);^sUaNHjKuxM&x_kZhLVY*)1)*~D@rZAec`&N zH<`;>@04!nZxUw-XO?W9m}tGGIo!OzSZ3T*%;9ga;v!(U^9FcokZyBzHk?s+c1)I( zTsjf6>1O#Z5kJ*(ci5_+mm?|7nJ0DfUqB;Wp-B@w$45ZhV}+6O#V0C%GO8Oh^mENX z+B-W8xnX2qnM&AbHVDhi*jfg2pn-4vHBdhhkSUlGS8pvIoYc|Y6k#FYn7;{*^}M)e z)i5K9UU8L?QL09PtOr0xKaa>d^hn@;v(%!Q$)KS&!XcrBd7@6F&mc>HHP4dRdLl5w zrGwC544RdCUe!gA>YFQ|ceFWKtiS&{>qVio%t6J!Ox}#QN6*6zwOXk4Sd(s7%+LOC zy?D|7J@4~1QQfOHG}}5TZO;6icX!4LRRQ@1`q?Wg7cKdZ+~#-v-5DuVO7o6$63X0q z6dWH+$>`X)lcbipk$bmbz+~8r5lc*?VI1Qq&+{L=dp(XAgwLh$d7t-Kyr}8Yh~)LJ z`Epa31eKPcuql&b;2DuE_Sj6mwnVJINZeXHvs|;bDPXYH1yh+rEV~TFE=YH~iu~1o zeaoY$CJ;pZu0P5jrtQk4s16R(cRoJTX)|Dx2=wa$b$xKku2e+ZIZ=p_EF^h*+%B~t zqqMuL!hu34(k5}~oYxUCaHsh|hz6)c(63=0ANa9C&a(WtgW*?|Pqr4Gj zT<_P+x6PFQ7VB#o7|8-D#gXX=G@b^5rT+Z$2v}~mF|Q)p1^L=MNTljUB8LueHSx~d zY4+>&atj%X%+3-iDcSfaUMJkhRC74|DRP=S7MC##!`FxT`h>X2qT9bKoIbX^SIESM z^UHsu5PD*3agnU<8(8ABgvZPvdI`bFe`sDDl~i~Nw<3PrB6Qd zsC9)`#A$7} zf0_FSJOGgVSM{uD@{dOSzZts#8>#<3rJ>Ivhx{-q;NcC4D6la91DdyX)vmMlcM8Rd zkmT-$oJYa#vJahXm%iY2v#zLN6K@h{Bm zm$t&IPcC`fNW<_^^P$)|cgvF%RY;!kNARQ}AE!>RJfx6+A|@(jQ?tU6u}E;=b}32% z*a<(gPaMh!eNPqXoe4#iPrC@5Iz9{5+rU4GLw|nHtR;6MJe=+z&~%SBPgKQp*53XF z=lcaAr=6+x$zzf-&j&{LMUMMTj!4d)nG}+KG6!$swtgEUhW#>$?wM^~nEFn))S!+I zZHak6eSZvR$t`k{e1Cmco8u)dFK8;S*AXL}` zkBHintN#g^I>>D?g(-5se!7D)ef^$^A9glHC=NseC}u*}GFI!$y*jMvdhrZ6cGAXS zG~FuxmfeYZ*Y)B)Scgy7-?rYa3Y0+XRf^XtiaZV}i2Kz&r%WSvSl@&~)-n!L0QYN^ z4()OEGGN9U_2Q1j)uGqyxj79OG(K+P+u&$iXi2oJDOaTaJ0sf-r{e3ajti8u9;WS= zRm5Rs7$io;)OwEz99kbavS!i%RwxV!cz0VN33+`2lZ|_3W@|HPE zj@A@gt9(iI-LSK?0R7-nPt7(d@?*ljw5pq(Zua*(Q?_|%7E6M`uoEU!U|i|(-mc>v z2p^9NszHRf;V-U;Te@dva}8`~j%>QG2(>YNuX9vM!OpTT?;A=sFB)5#p25i;`ZGVn z5vewyX@lH0LiB(&lT^23ezkdH;W$HI>WcfWFdXPW+sGL=`z2UdOQlH5I;w#FF*EN%%1wy&>ZVboJj5@o?O_Ykow!kfNSNEjFxq#PbzF+^ zt3~A}u)%_~mtJ=GY#g&YpZqE&Ocpis2^mMu$0RrVuxs%hoIP0ODj_)ttAqA(i=|q> zg##gB_P~g4s?6JR%fh1+yr}RS-gc2PaSl?QQ!`98x@&2{gA) zZmWX?z5KG}PAT5ZXv5B+4W=$syYr_{8+PS6*|@ZtziPTRH18uq6%I$vz zRxI0jsHkC?Kl$P_He8eW5K_a%z_s0`wim8OzI7H4>*K1UNLXGG_At{G!c954nP9W% zd771?+;9rL7)bOg)fNV`Ulq}%Xm=Nkofgx(r(N!q$*AIN@%`{eQM=+U;AWGHWhl|0 zmsBLEYpK6uCCcK7G(DLELz0p% zF|g9m>9ebGolb=&K5()o_dV|os;Rp_;`Z@Nm1W99_ts%)BgkE{&3;3?Q|E4E>i5?~ zR8?fC5t{Cz)4opge+%n9DfJqR%R)aqnr9->Uc! zHK<&otxUGK=j_(-Y|hvHdOLYU&-Rhp5kDhJ7E|=gL0_$i6>?i9$-HV~c$eigPQH00 zFz2@?fji*%?_^qFzsr_h;_Da^&fo*h`GMDO4X5cWSRcL2GQN5< zv(z@3%7E;0+P})W_S8i-9h!_kxg1*A1(dF=RckFBk*^?O!Gh`Fn*x9L<`vy*w3kQ> z(20*c=hnkIKK0(_2!*Dt1M(gC(wqaUG2T+`}XO$Y(fhP4pRjNW9>l^f_ zEDr@O3i#h9)~x>+VE%U_XKXp&oP^|ucG5=YT{~dFM4)`Am^uOZ>zkQ~%{r}_sGe`U#SA`D% h{3})b9Ww&c3;Ta!;QoXY008#SQU2%i>&gD{^j}!{M#2C9