$this->mchid, 'out_trade_no' => $order, 'money' => bcmul($money, 1, 2), 'notifyurl' => getenv('API_HOST') . '/api/issue.html', 'bankname' => $bankname, 'subbranch' => $bankname, 'cardnumber' => $accountno, 'accountname' => $accountname, ]; $arr['sign'] = $this->jthsign($arr); $rst = Http::post('https://shapi.tenghuipay99.top/v1/dfapi/add', $arr)->array(); Log::channel('issue')->info('调下发', [ '请求数据' => $arr, '回调数据' => $rst ]); if (Arr::get($rst, 'status') != 'success') { 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 = strtoupper(md5($md5str . "key=" . $this->mch_key)); return $sign; } }