ひとことで言うと
不具合
LINEで「解約」しても、Univapayの実際の課金は止まっていなかった(画面上は解約完了と表示)。
お客様への被害
ゼロでした。この状態で解約操作をしていたのは動作検証用の契約(戸野塚)だけで、実際のお客様は該当なし。
修正
7/23に原因を修正し、動作検証まで完了。今後は解約が実際の課金停止に直結します。
何が起きていたか
解約したはずなのに、翌月も課金される流れ
原因
「テストモードの鍵」のまま本番運用に入っていた
Univapayには「テストモード」と「本番モード」があり、システムがUnivapayを操作するための「鍵(APIトークン)」もモードごとに別物です。
これまで
システムに設定されていた鍵が、開発時に使っていたテストモード用のままでした。テストの鍵では本番の契約が「見えない」ため、解約依頼が空振りしていました。しかも「見つからない」という応答を「すでに停止済み」と誤って解釈していたため、エラーにならず誰も気づけない状態でした。
7/23から
本番モードの鍵に差し替えました(嶋さんに発行いただいた店舗・本番トークン)。システムから本番のご契約がすべて見える状態になり、解約依頼が実際のご契約に届くようになりました。
※ なお「決済の受信(課金の反映)」は鍵を使わない仕組みのため、これまでも正常に動いていました。解約(こちらから操作する処理)だけが影響を受けていました。
影響の範囲
実際のお客様への被害はありませんでした
| 対象 | 状況 | 対応 |
|---|---|---|
| お客様(全員) | 被害なし この不具合の期間中、本番契約で解約操作をしたお客様はいませんでした | 不要 |
| 戸野塚の検証用契約 ベースプラン ¥3,300 |
解約が空振り 5/20に解約操作 → 課金が継続(6/20・7/20にも課金)。この実例で不具合が発覚しました | 契約停止・返金を対応中(お客様ではないため実害なし) |
| 古山さまの反映遅れ (6月に報告済みの件) |
同じ原因(テストモードの鍵)による症状でした。5/24のご契約がシートに自動反映されず | 手動反映で対応済み。今回の修正で根本解決 |
実施した修正と検証
7/23 完了- 本番モードの鍵に差し替え:嶋さんに発行いただいた店舗・本番トークンをシステムに設定しました。
- 接続検証:システムから本番のご契約9件(継続中7件)がすべて確認できることをチェックしました(次章の一覧)。
- シートとの照合:本番の継続中契約と課金管理シートの記録がすべて一致していることを確認しました。
現在の本番ご契約一覧
2026/7/23時点・Univapay本番モードの継続中契約(7件)
| Univapay上のお名前 | 金額 | 契約日 | シートとの照合 |
|---|---|---|---|
| 藤林かおり | ¥2,200 | 5/20 | 一致 ✓ |
| 山川如保(88shihoさん) | ¥2,200 | 5/20 | 一致 ✓ |
| 古山沙織 | ¥2,200 | 5/24 | 一致 ✓ |
| 鈴木由香 | ¥2,200 | 5/30 | 一致 ✓ |
| 阿知波宏枝 | ¥2,200 | 6/22 | 一致 ✓ |
| 嶋香織 ※次章の確認事項 | ¥2,200 | 7/3 | シート上は「さくら🌸」さん |
| 戸野塚蓮(検証用) | ¥3,300 | 5/20 | 停止予定(不具合の実例) |
※ このほか、5/19の「解約済み1件」「未確定1件」(いずれも検証時のもの・課金なし)があります。
嶋さんへの確認事項
1件だけ7/3の¥2,200のご契約について
Univapay上のお名前が「嶋香織」となっていますが、システム上は「さくら🌸」さんのご契約として扱われています。
嶋さんがさくらさんの代わりに決済された(代理契約)のであれば問題ありません。心当たりがあるか教えてください。もし違う場合は紐付けを修正します。
残りの作業と再発防止
| 項目 | 内容 | 状況 |
|---|---|---|
| 検証用契約の停止 | 戸野塚の¥3,300契約を停止し、解約後の課金分は返金処理 | 対応中 |
| 誤解釈の修正 | 「契約が見つからない」応答を「解約成功」と扱わず、エラーとして通知するよう修正(同種の見逃しを防止) | 近日実施 |
| 月次の照合 | Univapayの本番契約一覧と課金管理シートを毎月照合し、ズレを早期発見する運用 | 提案 |