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

PayPalによると、2016年1月から、
PayPal Sandbox(テストサイト) : 新セキュリティ
ライブ : 旧セキュリティ、2017年6月30日に新セキュリティへ移行
環境で動作しています。
PayPal Sandboxを利用したテストは新セキュリティでのテスト、本番用アカウントでのテストは旧セキュリティでのテストをすることになりますのでご注意ください。 特にSandboxでのテストは新セキュリティに準拠したサーバーでないと動きませんのでご注意ください
PayPalのセキュリティのアップグレードに関しては、2016年のセキュリティ計画について PayPal をご参照ください。


メール送信のテスト方法は2つあります。
  1. PayPalのテストサイト(PayPal Sandbox)のテストアカウントを利用する。
  2. PayPalの本番用の2つのアカウントを使う。


PayPal Sandboxのテストアカウントを利用する

念のためこのマニュアルも残していますが、Sandboxでのテスト方法は、Sandbox ペイパルビジネスガイド - PayPalをご参照ください。またSandboxの使い方はPayPalへお問い合わせください。

PayPalのテストサイト(PayPal Sandbox)へアカウントの登録

PayPalのテストアカウントの登録は、PayPalで楽アフィリエイトのマニュアル【PayPal Sandboxへの登録】と【テストアカウントの作成】を参照してください。
テストアカウントは、販売用と購入用に2つ必要になります。 販売用はビジネスかプレミアのいずれか、購入用はパーソナル、ビジネス、プレミアのいずれでもOKです。

テストアカウントへのへの商品の登録

  1. 作成したテストビジネスアカウント(日本)にログインします。
  2. 本番と同じ方法で商品を登録し、ボタンを配したWebページを作成します。

テストアカウントで決済を行う

  1. 【PayPal毎度ありがとうメール】にログインし、テストしたい商品の【データ編集】を開きます。
  2. 【本番とテストの切替】で【テスト】を選択します。
  3. テスト用の購入ボタンを配したWebページから、購読を開始します。支払いは、支払い用のテストアカウントから行います。
  4. テストが終わったら、【本番とテストの切替】を【本番】に戻し、決済ボタンを本番用に入れ替えてください。
PayPalから送信されるメールの確認は、【PayPal Sandbox】の【Test Email】で確認できます。

きちんと動作していれば、設定したメールが届き、購入者データに決済情報が書き込まれます。
メールが送信されなかったり、購入者データが書き込まれない場合は、エラーが起こっていると思われますので、エラーメッセージについてサンキューメールが送信されない場合を参照してください。


PayPalの2つの本番用アカウントを使う

PayPalには、通常アカウントとマイクロペイメントアカウントの2つのアカウントを作成できます。
この2つのアカウントを用いてテストすることも可能です。決済はテスト後にキャンセルすることも可能です。 ただし、キャンセル後の購読と定期支払いのテストはできませんのでご注意ください。
あまり何度もテストすると、PayPalのサーバーに負担がかかり、叱られるかもしれないので、この方法でテストする場合必要最低限にしてください。
  1. PayPalに2つのアカウントを作成していない場合作成します。
    2つの内1つはマイクロペイメント用のアカウントにしてください。 マイクロペイメント用のアカウントを作成する方法はPayPalにお尋ねください。
  2. 【PayPal毎度ありがとうメール】にログインし、テストしたい商品の【データ編集】を開きます。
  3. 【モード】で【本番】を選択して、【保存する】ボタンをクリックします。

  4. 作成したセールスページにアクセスします。
  5. 購入ボタンをクリックします。
  6. PayPalへのログイン画面が表示されるので、商品を販売していない方のアカウントへログインして支払いをします。
    つまり、テストしようとしている商品が通常アカウントに登録されている場合、もう一方のマイクロペイメントアカウントで購入します。
    逆にマイクロペイメントアカウントに商品に登録している場合、通常アカウントで購入します。
  7. PayPalの管理画面から、決済をキャンセルします。決済をキャンセルする方法はPayPalにお尋ねください。

きちんと動作していれば、設定したメールが届き、購入者データに決済情報が書き込まれます。
メールが送信されなかったり、購入者データが書き込まれない場合は、エラーが起こっていると思われますのでエラーメッセージについてサンキューメールが送信されない場合を参照してください。


お使いのMTAがqmailの場合

【PayPal毎度ありがとうメール】では、事実上の世界標準形式に従ってメールを送信しています。
しかし、お使いのサーバーのMTAがqmailの場合、qmailのバグにより世界標準形式が崩れます。 このバグを放置してそのまま送信した場合、正しい形式で送信されないことになります。
大抵のメーラーは作者の善意により、正しくない形式のメールでも、きちんと表示されるように作られています。 しかし、一部のメーラーでは対応していないため、正しく表示されない場合もあります。
この場合、見られる症状は、
  • メールのヘッダが本文に表示される。
  • 件名、送信者名などが途中で切れる、あるいは空欄になる。
などです。
【PayPal毎度ありがとうメール】では、自動でMTAを判定し、qmailのバグを吸収するようにしてはいますが、全てのサーバーで100%正しい判定ができるとは限りません。
どうしても正しい形式で送信されない場合は、次の設定をしてください。
  1. お使いのサーバーにインストールされているMTAを調べます。
    複数インストールされている場合は、PHPから利用しているMTAを調べます。
    お分かりにならない場合はお使いのサーバーにお問い合わせください。
  2. 【PayPal毎度ありがとうメール】にログインし、【管理者情報など】−【メールの改行コードを設定します】を開きます。
  3. MTAがqmailの場合は【LF】を、それ以外のMTAの場合は【LFCR】を指定してください。
  4. 【更新する】ボタンをクリックします。

もしこの方法で解決した場合、次のことに気をつけてください。
  • サーバーを変更した場合、あるいはサーバーのMTAが変わった場合。
  • qmailのバージョンアップによりバグが解消された場合。

qmailのバグに関しては、これ以上の対応はできかねます。

目次 インストール ログイン 商品情報 PayPalの設定 メール送信テスト データの確認 置換 FAQ