【毎度ありがとうメール for PayPal】 オンラインマニュアル
 エラー時

エラーメッセージについて

エラーの起こったデータは、【毎度ありがとうメール for PayPal】にログインし、確認したい商品の【エラーログ】を開くと確認できます。
サンキューメールが送信されなかった、エラーを知らせるメールが届いたなど、エラーが起こっていると考えられる場合、下のメッセージをご確認ください。
エラーログを確認する場合は、確認したい商品の【データ編集】を開き、【モード】で【テスト】と【本番】を切り替えながら、念のため両方のデータを確認してください。
エラーログは、【data】ディレクトの【errlog.csv】(テスト時は【test_errlog.csv】)へ保存されています。
ただし、商品IDが不明な場合のエラーログは、テストであっても【errlog.csv】へ保存されます。
各項目の意味は、【購入者データ】の項目と同じです。

エラーメッセージ一覧

主なエラーメッセージ一覧です。
メッセージ 説明
商品ID不明 PayPalから送信されたデータに商品IDがないとき起こります。
PayPalの管理画面から商品IDを登録してください。
該当する商品IDがありませんでした PayPalから送信された商品IDが【毎度ありがとうメール for PayPal】に登録されていないとき起こります。
ポストバックPayPal接続不能 PayPalに接続できない場合に起こります。

お使いのサーバーがPayPal新セキュリティ環境に準拠していない場合にも起こります。 2017年6月30日までは、Sandboxは新セキュリティに対応したサーバーでないと動きませんのでご注意ください。
お使いのサーバーが新セキュリティに対応しているかどうかは、2016年PayPalのセキュリティ計画への対応について-お使いのサーバーの対応状況の確認をご覧ください。
PayPal新セキュリティに関しては、2016-2017年のセキュリティ計画について PayPalをご参照ください。
ポストバックデータエラー PayPalから送信されてきた決済データをPayPalにポストバックしたらエラーになった場合です。
・不正な決済を通そうとした可能性があります。
・テストサイトと本番サイトを間違えた場合にも起こります。この場合【毎度ありがとうメール for PayPal】の管理画面から正しいモードを選択してください。 どのモードを選択すべきかは、メール送信テストを御覧ください。
エンコードの設定ができていない場合も起こることがあります。

お使いのサーバーがPayPal新セキュリティ環境に準拠していない場合にも起こります。 2017年6月30日までは、Sandboxは新セキュリティに対応したサーバーでないと動きませんのでご注意ください。
お使いのサーバーが新セキュリティに対応しているかどうかは、2016年PayPalのセキュリティ計画への対応について-お使いのサーバーの対応状況の確認をご覧ください。
PayPal新セキュリティに関しては、2016-2017年のセキュリティ計画について PayPalをご参照ください。
決済ID重複 決済IDが重複している場合に起こります。
不正な決済を通そうとした可能性があります。
登録メールアドレス違い PayPalに登録しているメールアドレスと【毎度ありがとうメール for PayPal】の管理画面で登録したメールアドレスが異なる場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
通貨違い PayPalに登録している通貨と【毎度ありがとうメール for PayPal】の管理画面で登録した通貨が異なる場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
xxx 価格違い PayPalに登録している価格と【毎度ありがとうメール for PayPal】の管理画面で登録した価格が異なる場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
xxx 期間(サイクル)違い PayPalに登録している価格と【毎度ありがとうメール for PayPal】の管理画面で登録した価格が異なる場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
通常(正規) 価格・期間(サイクル)違い 正規支払で1つの商品に複数の価格を設定していて、PayPalに登録している価格・期間(サイクル)の組み合わせと【毎度ありがとうメール for PayPal】の管理画面で登録した価格・期間(サイクル)の組み合わせが異なる場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
該当する金額がありませんでした PayPalから送られてきた決済金額が、【毎度ありがとうメール for PayPal】のどの期間(サイクル)の金額にも該当しなかった場合に起こります。
登録に間違いがない場合、不正な決済を通そうとした可能性があります。
xxファイル異常でメール送信できませんでした メール本文ファイルや添付ファイルに異常があった場合起こります。
各ファイルは存在するか、読み込める権限(パーミッション)があるか確認してください。
サンキューメール送信に失敗しました MTA(Sendmail、Postfix、qmailなど)からエラーが返って来た場合に起こります。
MTAのエラーであり、【毎度ありがとうメール for PayPal】がエラーを起こしているわけではありません。 お使いのレンタルサーバーのエラーログを確認してみてください。 レンタルサーバーのエラーログの確認方法は、レンタルサーバーにお尋ねください。
インストールドメインを確かめてください インストールしているドメインと、ログイン-インストールURLで設定したドメインが異なる場合に起こります。
インストールURLは必ず【PayPa毎度ありがとうメール】の管理画面から変更してください。直接csvファイルを変更しないでください。
直接csvファイルを変更してしまった場合は、csvファイルのインストールURLの項目を別の値に変更してサーバーにアップロード、その後管理画面から正しいURLに変更してください。
ライセンスが確認できませんでした ライセンス登録で登録したライセンス情報が異なる場合に起こります。 ご購入時にお送りしたライセンス情報を正確に入力してください。
またログイン-インストールURLで登録したインストールドメインが間違っていてもこのエラーが起こります。エラーメッセージ【インストールドメインを確かめてください】の方法に従って変更してください。
登録済みのドメインの確認方法は、ご購入時お送りしたライセンス関連のメールを御覧ください。

サンキューメールが送信されない・あるいは異常に送信される場合

インストール-メール送信とサンキューページ表示までの流れにも書いているように、インターネットの仕様上、Eメール(インターネットメール)は必ず相手に届くわけではありません。 インターネットを使用する場合、このことは常に念頭に置いておいてください。

サンキューメールが届かない主なパターンです。どのパターンに当てはまるのかお分かりにならない場合は、順番に確認してみてください。
また異常に送信される場合も、どこかでエラーが起きている可能性が高いので順番に確認してみてください。

IPN送信確認

  1. PayPalの管理画面にログインします。
  2. 【IPN送信履歴】を確認します。
確認方法が分からない場合や、各項目の意味はPayPalにご確認ください。

送信履歴がない場合は、IPNが送信されるように設定してください。

もし、【IPN送信履歴】で403エラーが出ている場合、お使いのサーバーが国外からのアクセスを拒否する設定になっている可能性があります。
この場合、
<Limit POST>
order allow,deny
allow from all
</Limit>
をコピーして、テキストエディタに貼り付けます。それを【.htaccess】の名前で保存、【PayPal毎度ありがとうメー】をインストールしたディレクトリの直下にアップロードしてください。これでPayPalからの情報が来るようになるかもしれません。
この現象は、XREA.COMCORE SERVERでよく見られるようです。
上記の方法でうまくいかない場合は、具体的なエラー内容をPayPalに問い合わせてください。

エラー確認

  1. 【毎度ありがとうメール for PayPal】の管理画面にログインします。
  2. 【エラーログ】を確認します。
エラーが起こっている場合、エラーメッセージ一覧にある対処法を行ってください。
ただし、全てのエラーを【毎度ありがとうメール for PayPal】がキャッチできるわけではありません。 サーバーがエラーを返さない、あるいは返せない場合は、エラーが起こっているか知る由がありません。 例えば、メールサーバーがこけていて、エラーを返さない場合などです。

購入者データの確認

  1. 【毎度ありがとうメール for PayPal】の管理画面にログインします。
  2. 【購入者データ】を確認します。
  3. メーラーなどを立ち上げ、BCCに設定した自分のメールアドレスにメールが届いているか確認します。

BCCに設定した自分のメールアドレスにもメールが届いていない場合は、【ログイン-インストールURL】に【www】がないか確認してください。 URLに【www】があると、動作しないことがあります。その場合は【www】のないURLを入力し、購入ボタンの作成時に設定したURLを【www】のないものに修正してください。
またこの場合、購入者にもメールが届いていない可能性が大きいです。 PayPal管理画面で決済が正しく行われていることが確認できましたら、手動でメールを送信してください。
もし頻繁に起こるようでしたら、お使いのサーバーでどのようなエラーが起こっているのか確認してください。

BCCに設定した自分のメールアドレスにはメールが届いているにも関わらず、 何人もの方にメールが届かない、スパムメール扱いになることが多い場合、お使いのサーバーの信頼性が低いのかもしれません。 この場合、【毎度ありがとうメール for PayPal】側ではどうにもできませんので、メールを送信するサーバーを変えてみてください。

IPNは送信されているが、エラーにも購入者にも書き出されない

IPN送信確認でIPNは送信されているのに、エラー確認にも購入者データの確認にもデータが書き出されない場合、PayPalからデータは送信されているけれど、設定した【即時支払通知URL】へ送られたデータが届いていない状態です。

【即時支払通知URL】が正しいか確認してください。
  1. PayPalの管理画面にログインします。
  2. 【アカウント設定】-【ウェブペイメント】-【即時支払い通知】-【「IPN 履歴」ページ】で該当する決済を開きます。
  3. 【通知URL】が正しいか確認します。
    【通知URL】にブラウザからアクセスします。
    【毎度ありがとうメール for PayPal】にログインし、【データ編集】で該当商品の【モード】を【本番】にします。
    【エラーログ】に【商品ID不明】というエラーが書き出されるか確認してください。
    書き出されない場合、【即時支払通知URL】が間違っています。 【毎度ありがとうメール for PayPal】のIPN通知の設定を購入ボタンで行っておられる方は【購入ボタンの作成】のURLを、購入ボタンで行っておられない方は【IPN通知の設定】の【即時支払通知URL】を修正してください。

【即時支払通知URL】は正しい場合、【毎度ありがとうメール for PayPal】をインストールしたディレクトリより上位にあるRewriteRuleなどに引っかかり、データが弾かれている可能性があります。
特にWordPressをご利用の方はお気をつけください。 必要ならば、【毎度ありがとうメール for PayPal】をインストールしたディレクトリをWordPressのRewriteRuleから除外するコマンドを加えてください。 お使いのサーバーによって異なりますが、通常RewriteRuleは【.htaccess】ファイルに書かれています。 加えるコマンドはご自身でお調べください。

これらに当てはまらない場合は、レンタルサーバーのログを確認してみてください。レンタルサーバーのログの確認方法は、レンタルサーバーへお尋ねください。

メール送信やファイル書き込みの途中で処理が打ち切られていると思われる

メールは送信されるけど、購入者データには書き込まれないという具合に、処理が途中で中断していると思われる場合に設定してみてください。
  1. 【毎度ありがとうメール for PayPal】の管理画面にログインします。
  2. 【管理者情報など】-【CGIの最大実行時間】に適切な数値を設定します。
    (デフォルトでは30秒に設定されているサーバーが多いようです。)


突然サンキューメールが送信されなくなった

【毎度ありがとうメール for PayPal】を触っていないのに、突然サンキューメールが送信されなくなった場合は、【毎度ありがとうメール for PayPal】ではなくサーバーが原因の可能性が大きいです。 次の順番で原因を確認してみてください。
  1. IPN送信確認を行ってください。
  2. 【毎度ありがとうメール for PayPal】のエラー確認を行ってください。
  3. 購入者データの確認を行ってください。
  4. サーバーの環境、MTA(サーバーのメール送信ソフトウェアのこと。Sendmail、Postfix、qmailなど)やPHP(バージョンアップ、セキュリティの設定)に変化はありませんでしたか? そのような連絡はお使いのレンタルサーバーから来ていませんか?
  5. PHPのバージョンが変わったということはありませんか?
    例えば他にインストールしているソフトのためにPHPのバージョンを変えて、その時一緒に【毎度ありがとうメール for PayPal】のディレクトリのPHPのバージョンも変わったなどないでしょうか?
    PHPのバージョンや環境の確認はインストール前のPHP調査を行ってください。


ログインできない・ブラウザにエラーが表示される

ブラウザからアクセスすると【404 Not Found】エラーが表示される

【404】、【HTTP ERROR 404】など表示されることもあります。
ファイルをアップロードするディレクトリが異なるか、ブラウザからアクセスしているURLが異なります。
どのディレクトリにアップロードすれば、何というURLでアクセスできるかは、お使いのレンタルサーバーによって異なります。 また【毎度ありがとうメール for PayPal】はブラウザからアクセスが許されていて、かつPHPが動作するディレクトリへアップロードする必要もあります。
サーバーのどのディレクトリにアップロードすべきかは、サーバーのマニュアルやヘルプをご確認いただき、 正しいディレクトリへアップロードし直してください。

ブラウザからアクセスすると【403 Forbidden】エラーが表示される

【403】、【HTTP ERROR 403】など表示されることもあります。
ディレクトリやファイルのパーミッション(権限)の設定が異なります。 あるいはブラウザからアクセスが許されていていないディレクトリにアップロードした可能性があります。
どのディレクトリにアップロードすればよいかわからない場合は、お使いのサーバーのマニュアルをご覧いただくか、サーバー管理会社へお問い合わせください。

ブラウザからアクセスすると【<php ・・・ ?>】と表示される

お使いのレンタルサーバーでPHPが動いているか、インストールしたディレクトリでPHPが動いているかご確認ください。
PHPが動いているかどうかわからない場合は、お使いのサーバーのマニュアルをご覧いただくか、サーバー管理会社へお問い合わせください。

ブラウザからアクセスすると【500 Internal Server Error】と表示される

【500】、【HTTP ERROR 500】など表示されることもあります。
次の項目を順番に確認してみてください。
  1. PHPのバージョンを確認してください。
  2. セキュリティ上好ましくないので、【毎度ありがとうメール for PayPal】ではエラー表記を止めています。 一時的にブラウザにエラーを表記させてその内容を確認できるようにします。 次の手順でエラーを表記、確認してください。
    mai_baseproc3.zip】をダウンロードして、解凍します。
    サーバーの【class】ディレクトリの下の【ClassBaseProcess.php】をリネーム後、解凍した【ClassBaseProcess.php】をアップロードしてください。
    再度ブラウザからアクセスしてみてください。
    エラーが表示されたら、エラー内容をご連絡ください。
  3. ブラウザにエラーが表示されない場合は、サーバーがエラーを書き出しているかもしれません。 サーバーのエラーログを確かめて、エラー内容に沿って対策してください。
    サーバーのエラーログの確認方法は、お使いのレンタルサーバーへ確認してください。
  4. 動作し始めたら【ClassBaseProcess.php】を元に戻してください。

ブラウザからアクセスすると何も表示されず真っ白になる

ブラウザからアクセスすると【500 Internal Server Error】と表示されると同じことをやってみてください。

それ以外のエラーの場合

まずはブラウザを変えてやってみてください。それで動くようならブラウザの問題です。 ブラザキャッシュのクリア、ブラウザの完全終了などやってみてください。
ブラウザを変えて動かないようなら、次にクライアント(PCやタブレットなど)を再起動、それでも動かいようなら別のクライアントでやってみてください。 それで動くようならクライアントの問題です。
ブラウザやクライアントの問題は、こちらにお問い合わせになられても解決方法の提示はできまんので、エラー内容をGoogleなどで検索して対処してください。

他のソフトウェアがエラーを起こしているのに、こちらに問い合わせて来られるケースが増えています。 他のソフトウェアのエラーについては対応できません。 【毎度ありがとうメール for PayPal】のエラーの場合、ブラウザにソフトウェア名が表示されます(管理画面のみ)ので目安にしてください。

WordPressで作成したWebページが表示される

WordPressをお使いの場合、【毎度ありがとうメール for PayPal】がWordPressのRewriteRuleの配下に入ってしまい、WordPressで作成したWebページが表示される事があるかもしれません。
この場合、存在しないURLへアクセスしたため、WordPressのページへリダイレクトされた可能性があります。
ブラウザからアクセスすると【404 Not Found】エラーが表示されるをやってみてください。
必要ならば、【毎度ありがとうメール for PayPal】をインストールしたディレクトリをWordPressのRewriteRuleから除外するコマンドを加えてください。 お使いのサーバーによって異なりますが、通常RewriteRuleは【.htaccess】ファイルに書かれています。 加えるコマンドはご自身でお調べください。