比較的に簡単に会員制サイトが作れるプラグインだと思いますヽ(^◇^*)

paypal決済を利用して有料会員制(課金制)コンテンツを作ることも出来ます。定期購読(課金)も可。

諸設定はクリエーターボックスさんの記事

WordPressで会員制サイトを作れるプラグイン「Simple WordPress Membership」

を見ていただくとしまして、補足と今回発生した事象を。

日本語化

クリエーターボックスさんの記事で、「日本語ファイルが同胞されている」と書かれていますが、日本語になりませんw

プラグインのlanguagesフォルダにファイルはあります。でも日本語にならない(--;)ナゼ

はい、次は「ノマド」な主婦Toroさんの記事^^

WordPressで会員サイト用プラグインSimple Membership!

日本語ファイル swpm-ja_JA.mo → swpm-ja.mo にリネーム!

paypal決済ボタン

クリエーターボックスさんの記事では、「paypalのデフォボタン」を作成していますが、

[payments]-[CreateNewButton]からも作成出来ます。

cap-102

cap-101

設定画面のほとんどは、日本語化されていませんが、難しくないと思います^^

プラグインサイトの説明を参考に設定して下さい。

設定保存したら、[ManagePaymentButtons]に表示されているショートコードを、ボタンを表示したい場所に書き込めばオッケー。

cap-103

ただし、そのままだと英語なので、日本語ファイルを編集するか、画像設定するなどの細工が必要です。

paypal決済の設定

まず、paypal(sandbox)で

・IPNを有効化 → プラグインサイトドキュメント【Enabling PayPal IPN Feature

・エンコードをUTF-8に変更 → プラグインサイトドキュメント【Setting PayPal IPN Message Formatting

※画像はpaypalアカウントのものです。

cap-104

cap-105

cap-106

sandboxで決済テストする

この記事のメインディッシュですw

[設定]-[基本設定]の一番下に

Sandboxテストの有効化:Sandboxの決済テストを行う場合は、このオプションを有効化してください。

に、もちろんチェック。

以上で、準備完了。

決済テストしてみると。。。

本来なら、paypalで決済が行われると[payments]に、こういう具合に情報(IPN)が入る。

cap-107

が!!!空っぽ!

プラグインフォルダにあるlog.txtを見ると、

FAILURE :Connection to www.sandbox.paypal.com failed.fsockopen error no. :

ウーン(==;)

google先生に聞いてみる。

プラグインは違うけど、wordpressフォーラムにあったコレ↓と同じ状態

WordPress Simple Paypal Shopping Cart Cart Orders empty; IPN enabled

とりあえず、サーバーに問い合わせて返事を待つ間、設定を変えたり、サーバーを変えたり、あれこれやってみるも、解消されず(T□T)

さて、どうしたもんか。。。このプラグインは諦めるか。。。

あと、使えそうなプラグインはPaid Memberships Pro

えーい!!最終手段を強行!!!

paypalの本アカウントでやってみたw

実際に金銭移動が発生するけど、返金しちゃえば買い手も売り手も0円で済みます^^b

すると・・・入ったよ??

どういうこったい!?

実際にサイトを稼働したときは、paypalで決済するから問題ないんだけど、これは何が原因なんだろ?

SandboxのIPNとPaypalのIPNの仕様が違うのか?

「Sandboxテストの有効化:Sandboxの決済テストを行う場合は、このオプションを有効化してください。」の設定は何なのか?

スッキリしないままだけど、現在、このプラグイン採用の方向で、サイト作成が進んでおりますw

 

ちなみに、サーバーから来たお返事・・・

「別途paypal決済処理が失敗する現象」って何!?!?(@@;)キニナル

「fsockopen」自体は関数としてはご利用いただけます。

また、お送りいただいたログをお調べいたしましたところ、
誠に申し訳ございませんが、現在の情報ですと
原因を特定することができませんでした。

しかしながら、現在弊社にて、別途paypal決済処理が失敗する現象を
把握しておりまして、その件について現在対応中の状況でございます。

その問題が解消することで、ご連絡いただいた現象も
解消する可能性がございます。