価格
使用するサイト1つにつき | 27,500円(税込) |
複数サイトでの使用(サイトごとに追加購入) | 50% OFF |
複数のサイトで使用される場合、それぞれのサイトごとにご購入ください。
初回購入時に、このモジュール専用のディスカウントコード(50% OFF, 期限なし)を発行しますので、以降の追加購入の都度お使いください。
- 2018-01-21 PayPal支払いモジュールの販売再開について
概要
このモジュールは、「Online Lesson Booking(OLB)」プラグインに、「PayPal支払+即時更新」機能を追加するものです。
- 会員の「有効期限の延長」または「追加チケット」を購入できます。
他の商品の購入などに使うことはできません。 - 購入フォームはショートコードで表示します。
- 購入フォームからPayPalの決済フォームへ遷移します。
- 決済完了後、「有効期限」や「チケット数」を即時に更新します。
- 更新した結果を会員の更新ログに記録します。
- 取引履歴の管理は、PayPalの管理画面となります。
- OLB ポイント制モジュールにも対応しています。
- PayPal Recurring Payments(定期支払)には対応していません。
「PayPal定期支払モジュール」はこちらを参照願います。
動作確認済条件
- PHP 5.5 ~
- WordPress 3.5 以降
- OLB プラグイン Ver 0.6.0 以降
- OLB プラグインの有効化が必要です
- PayPalのビジネスアカウントが必要です
(「即時支払い通知」の設定が「IPNメッセージを受信する(有効)」になっていること) - 2016-01-12以降、PayPal sandboxでは TLS 1.2通信が必要です。
(TLS 1.2未対応のサーバー環境では IPN(即時支払通知)がエラーになります)
2016-03-30 PayPal関連モジュールの販売の再開について
-
ユーザーさんからの情報提供によると、wpX というレンタルサーバーでは「IPN(即時支払通知)」の取得がうまくいかないとのことでした。(原因はわからず)
なお、どのサーバーで動作するか(動作しないか)ということまでは調べきれません。
ちなみに、OLBは「さくらのレンタルサーバ スタンダード 」で開発しています。 - ユーザーさんからの情報提供により、サーバーのキャッシュ設定によっては「IPN(即時支払通知)」の取得がうまくいかないとのことでした。
インストールと有効化
すでに何らかのサービスが本稼働中の「本番サイト」に導入される場合は特に、別途テスト環境を準備して事前に十分な試用と確認をされることをおすすめします。バックアップもお忘れなく。
- WordPress 5.0 をお使いになられる場合は、Gutenbergエディタを使わず、Classic Editor を使われることをおすすめします。(WP5.0でのClassic Editor の使い方へ)
管理画面「プラグイン:新規追加」を開きます
「プラグインのアップロード」を開きます
「ファイルを選択」で、ダウンロードした「olb-addon-paypal.zip」を選びます
「今すぐインストール」を押します
「プラグインを有効化」します
FTPでアップロードする場合
ダウンロードしたファイルを解凍します。
WordPressのプラグインディレクトリ(/wp-content/plugins/)に"olb-addon-paypal"フォルダを FTPツールにてアップロードします。
- "OLB PayPal payment module"プラグインを有効化します。
- 固定ページに「お支払い(payment_process)」ページが追加されます。
(購入フォームからの遷移先となります) - プラグインメニュー「OLBsystem」に「PayPal支払い」が追加されます。
- 固定ページに「お支払い(payment_process)」ページが追加されます。
プラグイン設定
プラグインメニュー「OLBsystem - PayPal支払い」から以下の項目を設定します
項目 | 説明 |
---|---|
PayPalアカウント | PayPalアカウント(メールアドレス)を入れます (PayPalサンドボックスを使うときは、テスト用に作成した「Seller」アカウントのメールアドレスを入れます) |
サンドボックスを使用する | PayPalサンドボックス(テスト環境)を使う場合にチェックします *なお、PayPalサンドボックスの使い方等についてのご質問にはお答えしていません。PayPalさんの方にお尋ねください |
TLS 1.2通信を使う | TLS 1.2通信を使う場合にチェックします。使わない場合はチェックを外します。 2016-01-12以降、PayPal sandboxでは TLS 1.2通信が必要です。TLS 1.2未対応のサーバー環境では IPN(即時支払通知)がエラーになります |
通貨 | PayPal支払いの通貨を指定します |
キャンセル時のURL | (自動的に設定されます) |
支払完了時のURL | (自動的に設定されます) |
PayPal IPN処理のURL | (自動的に設定されます) |
ショートコード
- 書式
ショートコードの書式は下の例のようになります。
1[olb_paypal_form price="10000" days="30" name="+30 Days (JPY 10000)" ]- パラメータ
以下のパラメータを指定できます。
パラメータ 役割 price 価格 days 有効期限の延長日数 points チケット数
(ポイント制モジュール使用時は、ポイント数)name 任意の商品名 qty ユニット数 form_id <form>タグのid (例: <form id="xxx">) - 使用例
以下、価格(price)はいずれも10,000円として例示しています。
OLB ポイント制モジュールにも対応しています。
ポイント制モジュールをご使用の際は、以下の「チケット」を「ポイント」に置きかえてお読みください。- 有効期限を30日延長
1[olb_paypal_form price="10000" days="30" name="+30 Days (JPY 10000)" ] - チケットを10枚購入
1[olb_paypal_form price="10000" points="10" name="+10 Tickets (JPY 10000)"] - チケットを10枚購入し、有効期限を30日延長
1[olb_paypal_form price="10000" points="10" days="30" name="+10 Tickets +30 Days (JPY 10000)"] - チケットを10枚 x 2セット購入し、有効期限を30日延長
1[olb_paypal_form price="10000" points="10" qty="2" days="30" name="+10x2 Tickets +30 Days (JPY 10000)"] - フォームIDを指定する
1[olb_paypal_form form_id="myform" price="10000" points="10" name="+10 Tickets"]
- 有効期限を30日延長
- 出力(HTML)
-
ショートコードによるフォームの出力例は下のようになります。
(わかりやすくするために枠線で囲んでいます)ショートコードにより出力されるHTMLソースコードは下のようになります。
123456789101112<form id="olb_paypal_form" method="post" action="http://example.com/payment_process/"><div class="name">+10 Tickets (JPY 10000)</div><input type="hidden" name="item_name" value="+10 Tickets (JPY 10000)" /><input type="hidden" name="price" value="10000" /><input type="hidden" name="qty" value="1" /><input type="hidden" name="days" value="0" /><input type="hidden" name="points" value="10" /><input type="hidden" id="onetimetoken" name="onetimetoken" value="2a6400516b" /><input type="hidden" name="_wp_http_referer" value="/sample-page/" /><input type="submit" name="olb_paypal_submit" value="購入する" /><input type="hidden" name="olb_paypal_pay" value="olb_paypal_pay" /></form>
使い方
登録済みの会員がログイン中にアクセスできる任意のページ(例えば「マイページ」など)に、購入フォームのショートコードを挿入します。
ただし、PayPal支払モジュールを有効化したときに自動的に作られる、
「お支払い(/payment_process)」ページ
(本文に、[olb_paypal_process] というショートコードが挿入されています)
には挿入することはできません。
会員がログイン中に、挿入先のページに「購入フォーム」が表示されます。
購入できる対象は、次の通りです。
- 有効期限の延長(単位:日)
- チケットの購入
- チケットの購入+有効期限の延長
購入フォームからPayPalの決済フォームへ遷移します。
決済完了後、元のサイトに戻ります。
完了後、「有効期限」や「チケット数」を即時に更新します。
*サイトがパスワード保護(Basic認証)された状態では更新されません。更新した結果を会員の「チケット更新ログ」に記録します。
すべての取引記録は、PayPalの取引履歴で参照します。
更新処理
- チケット数の更新
購入したチケット数が加算されます。
- 有効期限の更新
-
- 管理画面「OLBsystem - 全般設定」でチケット制を適用していない場合
- 購入フォームで、延長日数(days)だけを指定します。
購入フォームで指定した日数が延長されます。
有効期限が空欄または期限切れの場合のみ、本日を起算日として、購入フォームで指定した日数が延長されます。
- 購入フォームで、延長日数(days)だけを指定します。
- 管理画面「OLBsystem - 全般設定」でチケット制を適用している場合
- 「OLBsystem - 全般設定:チケットの有効期限」を設定していない場合
- 購入フォームで、チケット数(points)と延長日数を指定します。
本日を起算日として、購入フォームで指定した日数が延長されます。
同じ日に複数回購入しても有効期限は同じになります。
- 購入フォームで、チケット数だけを指定した場合
有効期限は更新されません。
- 購入フォームで、チケット数(points)と延長日数を指定します。
- 「OLBsystem - 全般設定:チケットの有効期限」を設定している場合
- 購入フォームで、チケット数だけを指定します。
本日を起算日として、「OLBsystem - 全般設定:チケットの有効期限」に設定した日数が延長されます。(自動)
同じ日に複数回購入しても有効期限は同じになります。
- 購入フォームで、チケット数と延長日数を指定した場合
本日を起算日として、購入フォームで指定された日数が延長されます。
同じ日に複数回購入しても有効期限は同じになります。
指定した日数が現在の有効期限よりも手前の場合は更新しません。
- 購入フォームで、チケット数だけを指定します。
- 「OLBsystem - 全般設定:チケットの有効期限」を設定していない場合
- 管理画面「OLBsystem - 全般設定」でチケット制を適用していない場合
利用規約
下のページの内容をご承諾の上でご購入ください。
ご利用にあたって
更新情報
- 2019-12-05 OLB PayPal payment module Ver 1.0.6
- 2019-04-30 OLB PayPal payment module Ver 1.0.5
- 2018-12-23 OLB PayPal payment module Ver 1.0.4