独自のメールを自動送信ITエンジニアの四方山話PHP、Perl、html、xmlの開発メモ、その他色々書いています。【PayPal毎度ありがとうメール】の一部のエラーログの内容をよりわかりやすく修正しました。一部のエラーメッセージが、どこでエラーが起こっているのかわかりにくかったので、バージョンアップで対応しました。【PayPal毎度ありがとうメール】の管理画面をモバイル対応(レスポンシブ化)しました。管理画面だけなので思っていたより早くできました。中見版からご確認いただけます。【銀行振込サンクスメール】と違い、出先から管理画面を触る可能性は低いと思われるので、大まかに設定するようにしました。大きさやデザインを個々に設定できるようにしています。大きさやデザインはcssから変更できます。変更が必要になる方はそんなに多くはないと思います。数日前からPayPalに質問していました。以前は日本語OKだったテクニカルサポート、急に日本語NGになっていました。1回目はこれで回答なしでした。Google先生に訳してもらって再度質問。回答がきましたが、聞いていないことを回答している上、聞いていることの半分にしか回答がなかったので答えていないことを再度示して質問。PayPalから返信があったけど、もう答えたと言って回答なし。両方を再読しても回答はないことを確認。仕方ないので文章を変えて再々質問。PayPalから返信があったけど、もう答えたと言って回答なし。こちらの英語も悪いかもしれないし、完全に答えたつもりになっていて読んでいないと判断。本当に聞きたいこととは切り口が異なるので、当然のように回答はあらぬ方向へ行きます。頭をフル回転させて聞きたい質問へ誘導。4~5回メールのやり取りがあったでしょうか、ついに得たい回答を得ました。欲しい回答が来た時は「か・・勝った・・・・・・」と感じました。頭脳戦に勝利したと感じたのです。実際には決して勝っていないし、そもそも勝負をしていたわけではないのですが。以前PayPalには嘘の回答(ほとんど詐欺でした。PayPalは詐欺?、PayPal詐欺?後日談)をされて以来、相当な不信を抱いていました。そんなPayPalですが、ここ数年少しは改善されたように感じていて、嬉しく思っていました。相変わらずなのでしょうかね。騙したよりは遥かにましなので、良くはなっているのでしょうか。日本でもPayPalには劣るものの同様のサービスも出てきているし、じっくり調べてみないといけない時期にきているのかもしれません。今回のことだけでなく色々な場面で、お金を扱う企業としては不安を感じます。【PayPal毎度ありがとうメール】をバージョンアップしました。昨年PayPalが対応した銀行振込でもサンキュメールが送信できるようにしました。確認しなければと思ってToDoリストに挙げていたのですが、他の事がリストの上に来て忘れていました。ご購入を検討なさっておられる方から問い合わせがあって思い出しました。ついでにデビットカード支払でもOKなことを確認しました。【PayPalオートメール】もこれから対応予定です。【銀行振込サンクスメール】をバージョンアップしました。管理画面ログイン用のパスワードをPHP5.5以上なら暗号化、5.4以下なら難読化して保存します。PHP5.5以上で行う暗号化は不可逆性なので、暗号化後の文字列から元のパスワードはわかりません(難読化は可逆性でした)。暗号化されたパスワードが漏れたとしても、元のパスワードがわからない仕組みです。【PayPal毎度ありがとうメール】をバージョンアップしました。今回も細かな修正をしました。【PayPal毎度ありがとうメール】をバージョンアップしました。今回はより良いソースにするための修正と、動きの細かな修正をしました。Sandboxでテスト購入し、2サイクル回るのを待っていました。日毎に支払いがあるように設定してもいいのですが、忘れて1週間サイクルのままテストを始めてしまい、面倒なのでそのまま待ちました。テストで1週間待つのは結構長いですね。一昨日テストが終わったのでリリースです。【Webページコントローラー】の3つのツールをバージョンアップしました。3つとも機能の追加はなく、ソースをより良くするための細かな修正をしました。ステップメール】のソースを触っていて気がついた部分を修正しました。ステップメール】に戻ります。【PayPal毎度ありがとうメール】の通信もSSLに移行しました。【PayPalオートメール】と同じで、今回移行したのはPayPal以外との通信部分です。PayPalとの通信は既にSSLになっています。大切な情報を通信するので当然です。今回は重要ではないちょっとした通信をSSLにしました。これ以外にもソースをより良く修正しています。コメントTop↑PayPalオートメール今更ですがPHP7で動作確認しています2018年10月07日PHP7がリリースされてから久しいのですが、今更ながら販売ツールを対応させています。言っても、ほどんどのツールはそのままで動くことを確認しました。ユーザー様の中にはすでにPHP7で動かしておられる方もいらっしゃるでしょう。対応させているのは次のツールです。【Webページコントローラー】PHP7対応させてた時点でほんの一部修正して(修正しなくても動いてはいます)バージョンアップしたツールもあります。その後PHP7化のついでに、ソースの色々な箇所を触っています。セキュアに、より良いコードにしているのですが・・・PHP7対応よりこちらの方がはるかに大変です。販売してる全ツールだし、かなりの量です。職業病とも言える腕の痛みが出てきました。いつかはやらなければと思っていたので、コツコツ進めますが、い、痛いです。全て共通の仕様なのですが、PayPalで決済が行われた時、指定したURLにPayPalからデータを送ってもらい各ソフトウェアで金額が合っているか判定しています。このPayPalから送られてくるデータ形式に関係することなのですが、次のような問い合わせがありました。【PayPal毎度ありがとうメール】のユーザーさんのお話です。「1円に設定してテストしたのですが、PayPal毎度ありがとうメールで1.00円と設定しないと動きませんでした。実際の金額は1000円なんですが、PayPalの管理画面では1,000.00と表示されるのでPayPal毎度ありがとうメールでも同じように入力したらエラーになって設定できません。1000.00なら設定できるので、これでいいのですか?」ハウワッ???そんなはずはないですし、日本円がそんなデータ形式で送られてきたのなんて見たことがないです。PayPalから送られてくる日本円のデータは1000円なら1000であり、1000.00も1,000.00も見たことがありません。PayPal毎度ありがとうメールの設定も、1円なら1、1000円なら1000です。念には念を入れて、PayPalに確認してみました。仕様が変わったのかもしれませんし、決済タイプで形式が異なっていることも考えられますので。「日本円でそのような形式を送信することはありえません。米ドルなど他の通貨になっていないか確認してください。」との回答がありました。PayPalは25通貨(2018/8/1現在)なので、ユーザーさんは迷われたのかもしれません。日本円と書いておられるんですけどね。ううん、少し気になりますが、PayPalからきちんと仕様を聞いたので良しとします。日本円を含む3通貨は整数、その他の通貨は小数点2桁形式で送られてきます。区切りの【,】はもちろん不要です。1000.00【PayPalで楽アフィリエイト】、【PayPalオートメール】、【PayPal毎度ありがとうメール】は全て、例に沿って設定してください。【PayPal毎度ありがとうメール】の3つのソフトウェアの金額チェックをより強化しました。バージョンアップで対応します。ちなみに、1000円が1,000と表記されるのは、大抵は表記上のことで、実際のデータは1000であることがほとんどです。保存されたデータは1000であり、画面で1,000に見えるようにしているだけなのです。コメントTop↑PayPalで楽アフィリエイトPayPalのセキュリティ計画が一部延期になっていたとは2018年06月16日2017年6月30日~7月1日に、PayPalがセキュリティが新しくてより安全なバージョンへ移行すると散々言っていたのに、なんと!一部が延期されていたようなんです。道理で静かなわけだ・・・何も起こらないわけがないです。いえソフトは大丈夫でも、ユーザーさん100%全員がきちんと移行されているわけがないですから。今年5月になって、【PayPalで楽アフィリエイト】のユーザーさん二人から、エラーになったと連絡があったのを不可解に思いました。昨日、【PayPalオートメール】と【PayPal毎度ありがとうメール】の古いバージョンをご利用になられている方一人から、「PayPalからこのままだと動かなくなる可能性が大きい」と言われたと連絡がありました。こちら側ではとっくに終わった事項だったので、え?今頃?と思ったのですが、知らないところで延期になっていたため、今頃なんだと理解しました。去年の8月頃だったでしょうか、PayPalのセキュリティ計画のWebページのURLが変更になったようで、閲覧できなくなっていました。更新して落ち着いたので削除されのだろうと思っていたのですが、今回探してみたらURLが変わっていました。2017-2018年PayPalのセキュリティ計画そして変更になったのはURLだけでなく、日程も、でした。そんな連絡受けていないし、以前のURLにはそんな告知はなかったぞ。対応済みの方へはPayPalも連絡しないのだとしたら、こちらが知らなくても当然なのかな。びっくりさせないで欲しいですが、グジグジ言っても仕方ないので、2016-2017年PayPalのセキュリティ計画への対応についてをご覧ください。対応の手順が書いてあります。今回気がついた点を修正しています。中見版が完成しました。ご購入前の確認にご利用いただけます。購入なさる方の不安が取り除ければいいなぁ。販売しているツールをご購入頂く前に、中を見ることができるようにしています。【PayPal毎度ありがとうメール】の作業をしていて、今更ながらバグに気が付きました。テストをしているつもりなんですが、やはり一人の視点だとどうしてもテストパターンを見落としていることがあるんですね。完璧な人間がいないように、完璧なテストもないってことです。orz会社にいた頃はプロジェクトを組んで大多数でテストをしていたわけですが、それでも見落とすことがあります。一人だと尚更なんですが、見落としは1つでも少なくしたいものです。バグの連絡を受けたら早急に修正するのですが、今回は自分で気が付きました。言うことは、あまり使わない機能でユーザーさんは気がついておられないのでしょうか。自分でも「あれ?作業を間違ったかな」と思ったので、もしかするとユーザーさんもそう思っておられるのかもしれません。致命的でなくて(致命的ならもっと早くに気が付きます)良かったです。バグ潰しは終わったので、後はバージョンアップの準備です。----------------------------------------------------------バージョンアップ完了です!ユーザーさんにはメールでもお知らせします。--------------------------------------------------------------------------コメントTop↑PayPalで楽アフィリエイト2016-2017年PayPalのセキュリティ計画への対応完了2017年07月03日2017年6月30日か7月1日に、PayPalのセキュリティが新しくてより安全なバージョンへ移行しました。それに向けて、ネットビジネス便利ツールで販売しているPayPal関連ツール、PayPalで楽アフィリエイトPayPalオートメールPayPal毎度ありがとうメールの3つを2016-2017年PayPalのセキュリティ計画に対応させました。それでも何か不具合が起こりはしないかと心配していたのですが、昨日ユーザー様のお一人から新しくなってもきちんと動いていることを確認しました、とご連絡をいただきました。ツールが動いていないようならソースを書き換えなければならず、覚悟だけはしていました。事前のテストでは大丈夫でも、何が起こるかわかりませんからね。スタンバイだけはしていました。後は新しいセキュリティに対応していないサーバーで動かしておられるユーザー様が万が一おられたら、何か言ってこられるかもしれません。サーバーが対応してくれないものはこちらでは何ともできないのです。私の果たすべき責任はこれで全うしました!この件は終了です。さあ、気持ちよく次の事に取り掛かろう!コメントTop↑PayPalオートメールPayPalのSSL証明書のアップグレード2015年05月03日2015年3月下旬、PayPalから【実装環境のアップグレードについての重要なお知らせ】というメールが届きました。ネットビジネス便利ツールで販売しているツールの内、【PayPalオートメール】、【PayPal毎度ありがとうメール】、【PayPalで楽アフィリエイト】に関係してきます。Sandboxで動作確認しました。大丈夫だったので、今日まで何もしなかったのですが、ゴールデンウィークだし、腰を据えて確認してみました。2つのアップグレードを行うそうです。1つ目はVeriSignの信頼されたルート証明書のバージョンの変更2つ目は証明書の署名アルゴリズムをSHA-256に変更1つ目はすでにSandboxに実装してあるそうです。以前確認したように、ツールの方で何かする必要はなく、今のままで動作します。2つ目ですが、これはまだ確認ができないようです。2016年になってからのようです。【PayPalオートメール】、【PayPal毎度ありがとうメール】、【PayPalで楽アフィリエイト】は今のところ、何もしなくても大丈夫です。2015年の暮れに、また何か情報が出るでしょうから、2つ目の確認をすることにします。ステップメール】と【PayPal毎度ありがとうメール】の価格変更が明日に迫りました。価格変更と一口に言っても、色々な所に影響があるので、全てがきちんと動作するか緊張します。ステップメール】は某有名ステップメールの初期設定費用以下でご購入いただけるシステムです。言って、開発の手を抜いてるわけではありません。『メールリストも少し出てきたし、そろそろステップメールを導入したい』という方に一番向いているシステムではないかと思っています。始めからお使いいただければ省力化にもなりますし、相当便利に使っていただけます。ビジネスが大きくなっても対応できるシステムです。巨大になったら、データベースを使っているシステムの方がいいと思います。小規模~中規模用です。ご購入をお考えでしたら、今日中がお得です。今日中は今の価格ですが、明日のいつ変更になるかはわかりません。変更作業終了後から変更です。【PayPal毎度ありがとうメール】をご購入いただいたユーザーさんから、質問がありました。ステップメール】と連携できるそうだけど、購読時にステップメールに自動登録され、解約時にステップメールから自動削除されるの?という内容です。メール送信+会員管理にお使いになりたいようです。購読時に自動で登録するようにした記憶はありますが、あれ、解約時ってどうだったかな、ということで調べてみました。すると、自動で削除はできないようになっていました。理由があると思うのですが、ちょっと思い出せません。多くの方が欲しいと思う機能でしょうから、つけることにしました。強制的に削除するのではなく、削除するか残すかを選択できるようにします。コーディングを始めて、すぐ、これが機能を付けなかった理由だっけ?ということに遭遇しました。ステップメールのデータを削除できない場合があります。ステップメール】はそれぞれが独立して動きます。ステップメール】でメールを配信しているアドレスは必ずしも一致しません。途中でステップメールのアドレスだけ変更、ってこともありえます。PayPalのアドレスのみ変更もあります。なってしまうと、メールアドレスをキーとして使うことはできません。いう場合使うのが、それぞれのツールに登録されている変わることにない会員IDの紐付けです。ステップメール】の会員IDを保存していませんでした。追加することにしました。思っていたより変更箇所が多かったですが、修正が完了しました。間をおいて、考えに漏れがないか確認し、マニュアルも書き直して、いよいよ完成です。何週間も前に仕上がっていたソフト、PayPal購読・定期支払の決済でメールを送信するソフト【PayPal毎度ありがとうメール】の販売をやっと開始しました。自分で言うのもなんですが、仕上がってから発売までとっても長かったなぁ。【PayPal毎度ありがとうメール】は、PayPalで購読や定期支払の登録、試用期間1・2の支払、通常料金の支払、退会があったとき自動で、独自のメールを送るソフトです。詳しくはリンクをクリックしてください。完成しました!前からテストアカウントでのPayPalの購読・定期支払が自動で行われないと悩んでいましたが、今日、一応全てのパターンをテストし終えました。ぱりPayPalのドキュメントに書かれている支払周期と違う気がします。まとめて支払が実行されているようです。以前から不思議に思い、悩んでいたPayPalの購読・定期支払が自動で行われました。遅れて支払われた??のでしょうか。今4つの商品でテストしています。10/30:商品A、10/31:商品B、11/1:商品Cの支払いが行われるはずなのですが、11/1に商品A、商品B、商品Cの支払いがありました。~ぜ~だぁ~~??私の計算違い?まぁ支払いが行われたから大丈夫か。これならいけそうです。万歳!!!コメントTop↑PayPal毎度ありがとうメールやっぱり自動でない!?2010年10月26日10日ほど前、PayPalのテストサイトで、定期支払いが自動で走ったと書きましたが、設定していた定期支払いがまた自動で走りませんでした。自動で支払われる商品と、支払われない商品があるのです。してでしょう・・・?確かに試用期間や金額などの値は違いますが。それが原因?全くわかりません。色々な商品を設定して、試してみることにしました。テストには何日かかかりますが、気長に待つしかありません。PayPalのドキュメントに載っていないし、仕方ないです。風邪もほぼ治り、また頑張ってコーディングです。思い、メールを受信すると、PayPalの定期購読・支払をテストで走らせているシステムからメールが!調べてみると、定期支払が自動で走ったようです。以前自動で走らないと書きましたが、今回は自動実行されました。PayPalから送信されてきたデータも調べてみましたが、思っていた形式でデータが送られてきます。今まで予想でシステムを作っていましたが、正しいことがわかりました。このままいけそうです。風邪をひく前に改善しようと考えていた箇所を直して、一応完成です。一通り流してテストをしなければいけませんが。これで定期購読・支払に対してサンキューメールが送れるようになります。PayPalの定期購読・支払のシステムがわかったので、アフィリエイトも開発できます。時々、【PayPalオートメール】は購読・定期支払に対応していないのか、という問い合わせをいただきます。残念ながら対応していません。自分もいずれは必要になるし、どのようなシステムなのか解読をはじめました。今すぐ購入や寄付より複雑です。通常購読の他に、試用期間も2つ設定できます。問題は決済が実行されると送ってくるPIN。マニュアルをみても、ケースごとに詳しくは書かれていません。購読を申し込むと、設定した期間ごとに自動で決済が行われるようなことが書かれているのですが、2回目以降の決済が行われません。テストアカウントだから?もっとしっかりとした解読が必要みたいです。SE・PGやっていました。次の良い仕事がみつからないので、ビジネスへ注力しようと思っています。