決済機能(Stripe)サブスクリプション初期設定 バージョン2.0.1

決済機能付きマッチングサイトはStripeでのサブスクリプション決済機能を使用しています。

入会金などの「1回のみ料金を支払えば会員登録出来る」という場合にはコチラから「支払い設定(1回払い)」の設定を行ってください。

Stripe サブスクリプション初期設定

Stripeにログイン

Stripeのアカウントが無い方はアカウントを作成
Stripeのアカウントをお持ちの方はログイン

商品の作成

左サイドバーの「商品」をクリック
右上の「商品を追加」をクリック

商品の設定

商品名を記入
金額を設定
「継続」を選択
「月払い」「年払い」等を選択
「商品を保存」をクリック

商品の追加が完成

商品の追加が完成すると、このような画面になります。

商品価格のAPIの取得

商品価格のAPIの取得を行うために、作成した商品をクリック

商品のAPI IDの取得

商品の「API ID」をコピーして保存しておく。
後で必要です。

開発者(アカウント)のシークレットキーを取得

左サイドバーの「開発者」の「APIキー」をクリック
商品の「シークレットキー」をコピーして保存しておく。
後で必要です。

ドメインの登録

左サイドバーの「設定」をクリック
設定画面の「Checkout と Payment Links」をクリック

「クライアント側の組み込みを有効にする」をクリック

ポップアップ画面が表示されるので、「許可」をクリックする

ドメインの入力

*この画面は下の方までスクロールすると出てきます。
ドメインを入力 (https//:は不要)
例: example.com および www.example.com
保存

webhookを追加

メニューから「開発者」タブをクリックし、「Webhook」を選択します。

(「開発者」は左側サイドバーにあったり、上部にあったり、変わる事があるので「開発者」を探してください。)


「Webhookを追加」ボタンをクリックします。

エンドポイントURLに、Webhookリクエストを受け取るあなたのドメイン(URL)を入力します。
エンドポイントURLは https://あなたのドメイン/wp-json/stripe/v1/webhook と設定してください。

次に、「イベントを選択」をクリック

「checkout」のタブの中から
「checkout.session.completed」を選択して
「イベントを追加」で、保存してください。

「checkout.session.completed」になっているか確認
URLの確認
「エンドポイントを追加」で保存

エンドポイントの署名シークレットの確認

「署名シークレット」セクションにある「表示」ボタンをクリックして、エンドポイントシークレットをコピーします。

取得したキーをファイルに追加します。
WP管理画面より「外観」>「テーマファイルエディター」>「stripe-subscription」>「checkout-handler.php」の中で
CtrlFキーで「ここを変更」を検索して、以下の場所を設定します。
「checkout-handler.php」の変更箇所は4ヶ所です。

WP管理画面より「外観」>「テーマファイルエディター」>「stripe-subscription」>「webhook-handler.php」の中で
CtrlFキーで「ここを変更」を検索して、以下の場所を設定します。
「webhook-handler.php」の中変更箇所は1ヶ所です。

Stripeの設定は終了

お疲れ様でした。
正常に動作するか確認を行ってください。

注意!

マッチングサイトのサブスク機能は
専門的なカスタマイズにより実装されている機能です。
そのため
https://あなたのドメイン/wp-admin/admin.php?page=pm_profile_fields&gid=12

上記の内容を変更すると機能しない可能性があるので、変更しないようにしてください。
変更する場合はバックアップをとっていただき自己責任でご対応いただきますよう、よろしくお願いいたします。