Laravel/PHP中心のWebアプリケーションエンジニア / ジュニアエンジニア
1- 法人確認・管理システム開発
**環境**:Laravel / PHP / AWS **担当**:設計、実装、テスト、保守 ##### 担当内容・実装詳細 外部法人情報サービスとの連携を含む、法人確認・管理機能の開発を担当。 法人情報を外部APIへ送信し、審査結果をWebhookで受信してデータベースへ保存する処理を実装した。 プロジェクト最初期は、連携予定の外部API仕様が未確定だったため、ExpressでダミーAPIを作成し、仮のレスポンスをもとに開発を進めた。 審査が通らなかった場合は、Webhookで返却されるエラーコードをもとに理由を表示する必要があったため、公式ドキュメントを参照し、エラーコードと内容をJSON形式で整理。 Webhookの内容と照合し、Laravel側で審査結果の理由を日本語表示できるよう対応した。 審査通過後に発行される登記簿PDFについては、外部サービス側での保存期間が短かったため、Laravel側で一度ダウンロードし、AWS S3へアップロードする処理を実装。 システム側で長期保存できるようにした。 また、審査結果をCSV出力する機能では、API仕様上UTCで返却される承認日などの日時項目を、日本時間に変換して出力するよう対応。 Webhookの内容は加工せずデータベースへ保存する方針だったため、CSV出力時に変換処理を行った。 加えて、デプロイ先のAWS環境がUTCで動作していたため、コード内部で現在時刻を取得する処理について、日本時間を扱うよう修正した。 ##### 担当業務 * Webhook受信処理の設計・実装 * 外部API送信処理の実装 * エラーコードの日本語化 * ユーザー作成、削除、ロール変更機能の実装 * 登記簿PDF取得、S3アップロード、PDF配信の実装 * AWSのUTC問題への対応とバグ修正 * Featureテスト / Unitテストの作成