PDFをjpg画像に変換すると背景が真っ黒になってしまうファイルがある。PDFなどの透明部分が黒になってしまうらしい。オプションを追加することで背景を白にできる。(木)電子書籍元年が何度もきたおかげで、電子書籍(デジタルコンテンツ)のダウンロード販売がDRMもついてAmazonや楽天kobo、iBookstore、KADOKAWA☆BOOKWALKERに並べることができる時代となった。電子書籍専門というわけではなく、デジタルコンテンツをダウンロード販売できるサイトも百花繚乱雨後筍で、コンテンツさえ用意できれば個人で簡単に販売ができる。「デジタルコンテンツをダウンロード販売できるサイトを比較してみた」http://writing-san.blog.jp/archives/32017213.htmlまた、ワードプレスにはダウンロード販売のためのプラグインまであって、販売チャンネルの選択肢はたくさんある。手間ひまを考えて自分に合うところにコンテンツを置けばいいし、そうすれば販売ページへのURLや購入ボタンをSNSや自分のサイトに貼りつけて告知できる。ぶっちゃけ、わざわざ自分でダウンロード販売の仕組みとか作るのは時間と労力の無駄なのでオススメしない。面白そうだ、という好奇心自己満足。それと、もしかすると、何らかの事情で他社サービスにコンテンツを置くわけにはいかないような場合に。ことなので、以下はわたしの技術メモ。内容的には2010年の雑記とPayPalとのやり取りなどはほぼ同じ。「paypalと電子書籍のダウンロード販売(その1)」http://t2aki.doncha.net/?id=1277017233「paypalと電子書籍のダウンロード販売(その2)」http://t2aki.doncha.net/?id=1277130006今回の雑記では自サバ側のこともメモしておく。【じぶんちでの設定】コンテンツをサーバーの所定のフォルダにアップロード。サーバーのデータベースにコンテンツの商品登録。ここで商品にIDを付ける。トップ」→「販売ツール」のメニューにある「売り手の設定」から→「PayPalボタン」[今すぐ購入]サンプルボタンあたりを雛形に「ボタンの編集」で商品名や値段などを入れる。ここではオプションの商品ID(=データベースで決められたID)を入れるのを忘れずに。ボタンを作ったら「コードをコピー」して自分のサイトの購入ボタンを設置したいところにコードをペーストする。【PayPalとのやりとり】ユーザーの動きは以下の3つ。1)ユーザーがオレオレサーバーの購入ボタンをクリックすると2)PayPalの決済ページに飛んでそこでお支払い3)お支払いが終わるとオレオレサーバーの購入ありがとうございましたページに戻ってくる。ユーザーのお支払い終了と同時にPayPalからオレオレサーバーに購入データが飛んでくる。購入データは以下の2種類。データを取得して解析するためのサンプルコードがPayPalに用意されていて、そのまんま利用させてもらう。Transfer)図では赤い矢印がひとつだけど、データのやりとりの実際は。→PayPalからオレオレサーバーへ・ユーザーが購入ありがとうございますページにリダイレクトされてくる時に、トランザクションを持ってアクセスしてくる→オレオレサーバーからPayPalへ・トランザクションと管理ページの「支払いデータ転送」の項目に記載されているIDトークン、コマンドをPOSTでPayPalにリクエスト→PayPalからオレオレサーバーへ・POSTした内容が正しければ一行目に「SUCCESS」と書かれたデータを返してくるこのPDTデータはSUCCESSfirst_nameJane+Doelst_name=Smithpayment_status=Completedなど、1行にひとつ「ネーム=バリュー」形式、NVP形式のデータとなっている。※ユーザーが支払いを終えて待たずにすぐブラウザを落としたりするとデータ取得できない。購入ありがとうございますページにリダイレクトされてやってきて初めてデータのやり取りが生じる。PDTデータ取得&解析のサブルーチン※HTMLデコードと文字コードをutf8にしているところ以外はサンプルコードのまんま。}PDTデータのpayer_emailやitem_nameなどを「ご購入ありがとうございます」ページの「~様」や「~をご購入いただきありがとうございました」などの個別の表示に使う。PDTデータのitem_number(商品ID)でダウンロード商品なのか、別の商品なのかを判定して、ダウンロード商品の場合はダウンロードURLを表示する。ダウンロードURLはユーザーのemailやtransactionidなど一意のものから作成している。Notification)ユーザーから見える言わば表側のPDTと違って、こちらは裏側。ユーザーがお支払いを終えると管理ページで指定したURLにデータが飛んでくるので取りこぼしがない。PDTはユーザーに見せるご購入ありがとうございますページに使う程度で、オレオレサーバーのデータベースに購入の記録を残すためにはこちら、IPNを使う。図では赤い矢印がひとつだけど、データのやりとりの実際は。→PayPalからオレオレサーバーへ・購入データが送られてくる。→オレオレサーバーからPayPalへ・送られてきた購入データにコマンドをひとつつけてPayPalにPOSTする→PayPalからオレオレサーバーへ・「VERIFIED」か「INVALID」か一行返ってくる。これ以外は調べる必要があるらしいが滅多になさそうだし、PayPalの管理画面で確認すれば良い。IPNデータ取得&解析のサブルーチンエラーはIPNのデータをつけてメールするように。VIRIFIED(データが正しい)場合でも以下の4点を確認する。・価格が変更されていないか確認(商品IDなども)確認できたらオレオレサーバーのデータベースに必要情報を登録して、ユーザーにお礼とダウンロードURLを書いたメールを送信する(自分にも同じものを送信)※データ確認の部分やメールの部分以外はサンプルコードのまんま。「%s」ご購入ありがとうございます。こちらのURLからダウンロードしてください。