'syb.pay.qrCode.request', ]; $body = [ 'orgNo' => config('crypto.company_no'), 'oilCardNo' => $data['oilCardNo']??'', 'mobile' => $data['mobile']??'', 'longitude' => $data['longitude']??'', 'oilCardType' => $data['oilCardType']??'', 'latitude' => $data['latitude']??'', ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/pay/getPayQrCode', $body, $header); $this->saveLogStore("付款二维码申请".json_encode($response,320)); return $response; } /** 主扫订单创建 * @param $data * @return array|mixed|string[] */ public function payActiveScan($data) { $header = [ 'method' => 'syb.pay.active.scan', ]; $body = [ 'orgNo' => config('crypto.company_no'), 'oilCardNo' => $data['oilCardNo']??'', 'qrInfo' => $data['qrInfo']??'', 'longitude' => $data['longitude']??'', 'latitude' => $data['latitude']??'', ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/pay/activeScan', $body, $header); $this->saveLogStore("主扫订单创建".json_encode($response,320)); return $response; } /** 主扫订单信息确认 * @param $data * @return array|mixed|string[] */ public function payActiveVerify($data) { $header = [ 'method' => 'syb.pay.active.verify', ]; $body = [ 'orgNo' => config('crypto.company_no'), 'activeOrderId' => $data['activeOrderId']??'', 'amount' => !empty($data['amount']??'') ? round($data['amount'],2) : '', 'deviceId' => $data['deviceId']??'', ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/pay/activeVerify', $body, $header); $this->saveLogStore("主扫订单信息确认".json_encode($response,320)); return $response; } /** 账户余额查询 * @param $data * @return array|mixed|string[] */ public function payAmountBalance($data) { $header = [ 'method' => 'syb.pay.account.balance', ]; $body = [ 'orgNo' => config('crypto.company_no'), ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/finance/account/balance', $body, $header); $this->saveLogStore("账户余额查询".json_encode($response,320)); return $response; } /** 申请发票 * @param $data * @return array|mixed|string[] */ public function payInvoiceRequest($data) { $header = [ 'method' => 'syb.pay.invoice.request', ]; $body = [ 'orgNo' => config('crypto.company_no'), 'amount' => !empty($data['amount']??'') ? round($data['amount'],2) : '', 'oilNo' => $data['oilNo']??'', 'invoiceAddress' => $data['invoiceAddress']??'', 'invoiceHeader' => $data['invoiceHeader']??'', 'invoicePhone' => $data['invoicePhone']??'', 'invoiceOpenBank' => $data['invoiceOpenBank']??'', 'taxIdentifyNo' => $data['taxIdentifyNo']??'', 'invoiceCardNo' => $data['invoiceCardNo']??'', ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/finance/invoice/request', $body, $header); $this->saveLogStore("申请发票".json_encode($response,320)); return $response; } /** 开票状态查询 * @param $data * @return array|mixed|string[] */ public function payInvoiceStatus($data) { $header = [ 'method' => 'syb.pay.invoice.status', ]; $body = [ 'orgNo' => config('crypto.company_no'), 'invoiceNo' => $data['invoiceNo']??'', ]; $response = $this->sendRequest(config('crypto.url').'/api/1.0.0/finance/invoice/status', $body, $header); $this->saveLogStore("开票状态查询".json_encode($response,320)); return $response; } }