$this->mchid, 'mchOrderNo' => $order, 'amount' => bcmul($money, 100), 'accountNo' => $accountno, 'accountName' => $accountname, 'bankName' => $bankname, 'remark' => '1', 'reqTime' => date('YmdHis'), 'notifyUrl' => getenv('API_HOST') . '/api/issue.html', 'bankNumber' => '其他银行', ]; $arr['sign'] = $this->jthsign($arr); $rst = Http::post('http://api.jiujpay.cc/api/agentpay/apply', $arr)->array(); Log::channel('issue')->info('调下发', [ '请求数据' => $arr, '回调数据' => $rst ]); if (Arr::get($rst, 'retCode') != '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; } }