|
|
|
@@ -69,11 +69,6 @@ class API |
|
|
|
) { |
|
|
|
$param = static::makeReceiptIssuingOrderParams($order, $customOrder, $tax, $eventName, $eventDatetime); |
|
|
|
|
|
|
|
if (app()->environment([EnvironmentName::LOCAL->value])) { |
|
|
|
logger("HT通知 ローカル環境のため送信しない", ['SEND' => $param]); |
|
|
|
return []; |
|
|
|
} |
|
|
|
|
|
|
|
return static::post(static::getReceiptIssuingOrderUrl(), $param); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -101,7 +96,17 @@ class API |
|
|
|
} |
|
|
|
private static function getReceiptIssuingOrderUrl() |
|
|
|
{ |
|
|
|
$condition = [static::getHost(), static::URL_RECEIPT_ISSUING_ORDER]; |
|
|
|
|
|
|
|
$condition = []; |
|
|
|
|
|
|
|
if (app()->environment([EnvironmentName::LOCAL->value])) { |
|
|
|
// テスト環境用 |
|
|
|
$condition = ['http://localhost/test/HT/receipt-issuing']; |
|
|
|
} else { |
|
|
|
// 正規ルート |
|
|
|
$condition = [static::getHost(), static::URL_RECEIPT_ISSUING_ORDER]; |
|
|
|
} |
|
|
|
|
|
|
|
return implode('/', $condition); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -191,7 +196,10 @@ class API |
|
|
|
private static function post(string $url, array $param = []) |
|
|
|
{ |
|
|
|
try { |
|
|
|
$res = Http::post($url, $param); |
|
|
|
// そのままポストしてしまうとunicodeエスケープして送られてしまい |
|
|
|
// HT側で変換の手間がかかるため、withBodyを使って素のボディ部を設定する |
|
|
|
$res = Http::withBody(json_encode($param, JSON_UNESCAPED_UNICODE)) |
|
|
|
->post($url); |
|
|
|
if ($res->failed()) { |
|
|
|
throw $res->throw(); |
|
|
|
} |
|
|
|
|