WordPressで会員制のサイトを構築する機会があったのですが、PayPalとの連携がうまくいかなっかたので解決方法をメモ。Simple Membershipの使い方は色んなところで分かりやすく紹介されているで省略します。
つまづいたところ
今回つまづいたのはPayPalとの連携です。PayPalでの決済後に、会員登録フォームへのリンクが記載されたメールが届くように設定したはずなのですが、このメールが届かない。
Simple Membershipの仕様をちゃんとみてみる
「英語が苦手でも公式ページをみよう」とういことで、
https://simple-membership-plugin.com/simple-membership-documentation/
こちらを確認しました。
「Membership Payment」のところをみてみると、PayPalの決済後、処理がうまくいけばWordPress内に仮のユーザーが作成され、登録後にこのアカウントが有効になるという流れでした。そうですよね。。そしてこの仮ユーザーができてなかったのでした。
PayPalの設定をしてみる
公式ページの「Membership Payment」のところを読み進めていくと、
というPayPalの設定に関する項目が2つありました。「これかもー」ということで早速設定してみました。
まずはPayPalにログインして[プロフィール設定]をクリック
[販売ツール]をクリック
「自動復帰」を[オン]に、「復帰URL」のところにWebサイトのホームURLを入力
「支払いデータ転送」を[オン]に、「暗号化されていない〜」を[オフ]に設定
「PayPalアカウント〜」を[オン]に、「連絡先電話番号」を[オフ]に、「銀行支払いによる〜」を[いいえ]に設定
「販売ツール」の画面に戻り、[PayPlaボタンの言語コード化]をクリック
「エンコード方式」を[UTF-8]に設定して[保存]をクリック
メールが届いた!
以上を設定したところ、無事登録メールが届くようになりました。特にエンコードをUTF-8にするところについては、SandBox(PayPalのテスト環境)を使用していると、この問題が発生しないようなので、気が付かないかもしれません。
同じ内容で悩んでいる方の助けになれば幸いです!
ではでは。