このチェックリストは、AppCotton を使ったライセンス販売・認証の 最小動作確認(スモークテスト) を行うためのものです。
新規導入時・環境移行時・アップデート時にご利用ください。
1. プラグイン環境
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| AppCotton プラグインが有効化されている | 管理メニューに「AppCotton」が表示される | □ |
| PHP バージョンが 7.4 以上 | 重大な警告が出ない | □ |
| データベーステーブルが作成されている | エラーが出ず保存が動作する | □ |
2. プロダクトの登録
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| プロダクトが作成されている | AppCotton > プロダクト に一覧表示される | □ |
| product_slug が設定済み | 英字・数字・ハイフンのみで構成される | □ |
例:
combpass_premium
3. プランの登録
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| プロダクトに紐づいたプランが存在する | Pricing Plans に1つ以上登録されている | □ |
| activation_limit が希望通り設定されている | 例:1 / 3 / 無制限(-1) など | □ |
| 価格が設定されている | 例:9800 | □ |
4. ライセンスの発行
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| 手動でライセンスを発行した | AppCotton > ライセンス に表示される | □ |
| 発行されたライセンスキーを控えた | 例:LIC-XXXXX-XXXXX-XXXXX | □ |
| ライセンスが「active」ステータスである | 有効な状態になっている | □ |
5. アプリ側の有料判定
アプリ / プラグイン内に以下のコードがあること:
if ( appcotton_is_premium('product_slug_here') ) {
// 有料版の機能
}
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| product_slug が一致している | 判定対象が間違っていない | □ |
| 無料状態では false となる | 有料機能がロックされている | □ |
| 有効ライセンス入力後に true となる | 有料機能が解放される | □ |
6. アクティベーション(ドメイン認証)
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| ライセンスを入力したサイトで認証が発生する | AppCotton > ライセンス > 詳細に「使用中のドメイン」が1件追加される | □ |
| activation_limit 以内で複数サイトに利用できる | 制限数を超えると拒否される | □ |
| ドメイン解除が正常に動作する | 「再認証が可能」になる | □ |
7. 自動キャッシュ・再認証動作
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| appcotton_is_premium の結果がキャッシュされる | 毎回 API へ直接問い合わせない | □ |
| ライセンス変更後に再問い合わせが発生する | 状態が正しく更新される | □ |
8. 決済導線(必要な場合)
| チェック内容 | 期待される結果 | 状態 |
|---|---|---|
| 購入導線(ショートコード)が設置されている | [AppCotton] エラー: product 属性を指定してください。 が表示される | □ |
| Stripe の公開鍵と秘密鍵が設定されている | AppCotton > 設定 に保存済み | □ |
| 購入すると自動でライセンスが発行される | 注文とライセンスの紐付けが成功する | □ |
最終確認(すべて揃った状態)
- 無料版 → 有料版の切り替えが正しく動作する
- 新規ユーザーが購入し、即時利用開始できる
- 既存ユーザーがアップグレードできる
- 不正利用(サイト数超過)が制限される
□ すべてのチェックが完了しました