paypalの「Start Date should be greater than current date」エラー(開始日が過去日付だった)

この記事について

環境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";

関連記事

タイトルとURLをコピーしました