この記事について
| 環境 | PHP、paypalエクスプレスチェックアウト(定期支払い) |
|---|---|
| 目的 | エクスプレスチェックアウトで定期支払いを実装する |
| 結果 | PROFILESTARTDATEに現在時刻を入れるようにして解決 |
つまずきポイント要約
- PROFILESTARTDATE(請求開始日)に過去の日付が入っているとこのエラーになる
事象
エクスプレスチェックアウトで定期支払いを実装したときに以下のエラーが出た
エラー内容
GetExpressCheckoutDetails API call failed. Detailed Error Message: Subscription start date should be greater than current dateShort Error Message: Start Date should be greater than current dateError Code: 11505Error Severity Code: Error
原因
paypalfunctions.php 内の profilestartdate(定期支払いの請求開始日) に過去の日付が入っている場合に出る。
対処
現在か未来の時間に書き換えてやればok。
現在の時間を取得して入れる
PROFILESTARTDATE=".date("Y-m-d",strtotime("now"))."T0:0:0";
