$this->mchid, 'send' => '1', 'channel' => '903', 'tradeid' => $order, 'type' => 'cny', 'bankname' => $bankname, 'subbranch' => '123', 'cardnumber' => $accountno, 'accountname' => $accountname, 'money' => bcmul($money, 1, 2), 'paydate' => time(), ]; $arr['sign'] = $this->jthsign($arr); $arr['notifyurl'] = getenv('API_HOST') . '/api/issue_three.html'; $rst = Http::post('https://hongyun.heimao.uk/api/order', $arr)->array(); Log::channel('issue')->info('调下发', [ '请求数据' => $arr, '回调数据' => $rst ]); if (Arr::get($rst, 'code') != 1) { throw new \Exception(Arr::get($rst, 'msg', '请求失败')); } } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $rst; } /** 救急签名 * @param $array * @return void */ public function jthsign($array = []) { ksort($array); //ASCII码排序 $md5str = ""; foreach ($array as $key => $val) { $md5str = $md5str . $key . "=" . $val . "&"; } $sign = md5($md5str . "key=" . $this->mch_key); return $sign; } }