この関数の適用範囲(スコープ)はプライベートのため、プラグインやテーマからはご利用できません。
関数
Client::sendRequest( Aivec\Welcart\SettlementModules\LinePay\Api\function $req, string|null $transactionId = null, string|null $orderid = null )
パラメータ パラメータ
- $req
(Aivec\Welcart\SettlementModules\LinePay\Api\function) (必須)
- $transactionId
(文字列|null) (任意)
- $orderid
(文字列|null) (任意) LINE Pay order_id
ファイル: src/Api/Client.php
private function sendRequest($req, $transactionId = null, $orderid = null) { try { $response = $req(); $res = json_decode($response->getBody(), true); $code = $res['returnCode']; $returnMessage = $res['returnMessage']; if ($code === '0000') { return $res; } $estore = $this->module->adminErrorStore; if ($this->adminreq === false) { $estore = $this->module->clientErrorStore; } $emap = $estore->getErrorCodeMap(); if (!isset($emap[$code])) { return $estore->getDefaultErrorObject($code); } $meta = $emap[$code]; http_response_code($meta->httpcode); $error = new LinePayError( $meta->errorcode, $meta->errorname, $meta->httpcode, is_callable($meta->debugmsg) ? call_user_func($meta->debugmsg, $returnMessage) : $meta->debugmsg, is_callable($meta->message) ? call_user_func($meta->message, $returnMessage) : $meta->message, is_callable($meta->adminmsg) ? call_user_func($meta->adminmsg, $returnMessage) : $meta->adminmsg, $meta->logger ); $error->transactionId = $transactionId; $error->orderId = $orderid; if ($meta->logger !== null) { $meta->logger->error($error); } return $error; } catch (Exception $e) { $meta = $this->module->clientErrorStore->getErrorCodeMap()[ClientErrorStore::NETWORK_ERROR]; http_response_code($meta->httpcode); $error = new LinePayError( $meta->errorcode, $meta->errorname, $meta->httpcode, call_user_func($meta->debugmsg, $e->getMessage()), $meta->message, $meta->adminmsg, $meta->logger ); $error->transactionId = $transactionId; $error->orderId = $orderid; $meta->logger->error($error); return $error; } }