この関数の適用範囲(スコープ)はプライベートのため、プラグインやテーマからはご利用できません。
関数
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;
}
}