# Veritrans キャリア決済 Push 通知 有効化 リリース手順

`src/public_html/veritrans/auth.php`（Push 通知の受信処理）を、キャリア決済の継続課金・解約の通知を扱えるように改修した。

## 受信した通知の扱い
| 通知 | 処理 |
|---|---|
| 全通知 | `veritrans_push_log` に記録し、`dat/veritrans_csv/` に CSV を保存する |
| 継続課金の結果（`month` 付き・au/ドコモ等） | `veritrans_carrier_charge_log` に契約×対象月で記録する。失敗はまとめて Slack に1通 |
| キャリア側の解約（Terminate） | OPCON の退会処理（既存処理） |
| 申込完了（ORDER/Authorize） | 記録のみ（申込処理は `sso/common/complete.php` が実施。ASP 成果の二重送信防止） |
| Amazon Pay の Capture/Cancel、都度課金（CHARGE） | 既存処理 |
| 上記以外 | 記録のみ（200 応答。500 だと Veritrans が再送を続けるため） |

## 手順（この順で実施）
1. **DB**（コード反映より前）
   ```
   psql -U purabura -d payment-system -h localhost -f dbsetting/01_veritrans_push_log_create.sql
   psql -U purabura -d payment-system -h localhost -f dbsetting/02_veritrans_carrier_charge_log_create.sql
   ```
2. **保存ディレクトリ**（`dat/` は root 所有のため Web サーバでは作成できない）
   ```
   sudo mkdir -p /home/opcon/src/dat/veritrans_csv
   sudo chown www-data:www-data /home/opcon/src/dat/veritrans_csv
   sudo chmod 750 /home/opcon/src/dat/veritrans_csv
   ```
3. **コード反映**（main へのマージ後、VM autopull）
4. **Veritrans 管理画面（MAP）**：キャリア決済の結果通知 URL に `https://opcon.jp/veritrans/auth.php` を登録する
   - 継続課金（accountingType=1）の通知先は、リクエストでは指定できず MAP の事前登録が必要（`sso/common/confirm.php` の注記参照）

## 確認
- `SELECT action, count(*) FROM veritrans_push_log GROUP BY 1;`
- `SELECT billing_month, result, count(*) FROM veritrans_carrier_charge_log GROUP BY 1, 2;`
  - Veritrans 管理画面の継続課金の件数と突き合わせる
