Paypalを長い間利用してきましたが、先日クライアント様からご質問いただいた内容の備忘録です。
PaypalやPaypal導入をしているプラットフォームに何度も問い合わせても何故か煮え切らない回答だったのですが、結論として以下のように動作していることがわかりました。
① 基本的な規則 – 翌月の同じ日に月額課金が発生する
Paypalで月額サブスクリプションをスタートしたのが例えば、 5月10日だった場合、それ以降の月額課金日は 毎月10日となります。
5月10日 ← サブスクリプションをスタート
6月10日
7月10日
8月10日
9月10日
決済のほとんどがこのパターンなのですが、月によっては30日がなかったり31日がなかったりします。以下はその際の支払いサイクルのルールです。
② 31日に月額サブスクリプションをスタートした場合
【一般的な支払いサイクル】
もし 5/31 にスタートした場合、2回目以降の課金は以下のように各月の月末になります。
■ 5月31日に月額サブスクリプションをスタートした場合
5月31日 ← サブスクリプションをスタート
6月30日
7月31日
8月31日
9月30日
10月31日
11月30日
12月31日
1月31日
2月28日
【例外的な支払いサイクル】
しかし、タイムゾーンや支払いクレジットの処理のタイミングによっては以下のように課金されることがあります。(ほとんど起こらないレアなケースですが、このようなことも発生します。)
■ 5月31日に月額サブスクリプションをスタートした場合
5月31日 ← サブスクリプションをスタート
7月1日
8月1日
9月1日
10月1日
11月1日
12月1日
③ 29日/30日に月額サブスクリプションをスタートした場合
【一般的な支払いサイクル】
2月を除き、すべての月には29日/30日があるので、翌月以降も同じ日にちで課金がされます。しかし、2月は29日/30日がないので、2月のみ月末に課金がされます。
■ 1月30日にサブスクリプションをスタートした場合
1月30日 ← サブスクリプションをスタート
2月28日 (2月30日はないので、月末になる)
3月30日 (それ以降は毎月30日)
4月30日
5月30日
■ 4月30日にサブスクリプションをスタートした場合
4月30日 ← サブスクリプションをスタート
5月30日
6月30日
7月30日
③ 1日に月額サブスクリプションをスタートした場合
【一般的な支払いサイクル】
基本的には毎月同じ日に月額課金が処理されます。1日に月額サブスクリプションをスタートした場合は以下のように処理されます。
■ 5月1日にサブスクリプションをスタートした場合
5月1日
6月1日
7月1日
8月1日
9月1日
【例外的な支払いサイクル】
しかし、タイムゾーンや支払いクレジットの処理のタイミングによっては以下のように課金されることがあります。(ほとんど起こらないレアなケースですが、このようなことも発生します。)
■ 5月1日にサブスクリプションをスタートした場合
5月1日
5月31日 ← 同月の月末に2回目の課金がされることがある
6月30日
7月31日
8月31日
9月30日
※基本的に月額のサブスクリプションは翌月の同日に処理されます。ただし、31日がない月や2月に関しては上記のような決済サイクルになることがあります。いずれにしましてもおおよそ30日間の支払いサイクルにて課金処理されるようになっています。
何故例外的な支払いサイクルが起こるのか
Paypalの仕組み上、以下の要因が影響していることが挙げられます。
- タイムゾーン:Paypalからの回答ではpaypalは太平洋時間を使用しているということなので、顧客が海外などから購入すると管理者側の決済日付データとラグが発生する可能性がありますそれによって、上記の例外的な支払いサイクルがセットされることがあります。
- 決済プロセスのタイムラグ:決済方法によっては決済が処理されるまでにタイムラグがあることがあります。実際に決済したのが 5月31日だったとしても多少のタイムラグのせいで データ上の決済時刻が 6月1日になることが稀に起こります。
- 決済時刻の繰り上げ:Paypalのデータの仕組み上、秒以降は繰り上げされることを確認しました。 なので、もし顧客が 深夜の 23:59:04 に決済した場合、これは繰り上ってしまい、翌日に決済したとされてしまいます。
これらの理由からPaypalの支払いサイクルの設定には僅かながらの例外的な支払いサイクルのルールが存在するようです。