MySQL、オープンソース系、ウェブ系ネタ。SOAP::LitePerlでPayPalのExpressCheckoutを実装するのにBusiness::PayPal::APIを使っているのだけれど、日本語(2byte文字)がうまく送信できない。UTF-8で送ろうが、フラグ付きにしようが、だ。悩んだ挙句、原因はSOAP::Liteが勝手にbase64エンコードするからだと判明。Business::PayPal::APIは内部でSOAP::Liteを使用していて、Asciiだとそのままなのだけれど、それ以外はbase64にエンコードする仕様の様子。前に、PayPalのsandboxで見た事があったんだけど、いつの間にかリリースしていた決済画面。ウェブペイメントスタンダードの欠点だったPayPal会員以外がクレジットカード決済するのに分かりにくい・・・っていうのが改善された感じ。ウェブサイト自体も日本語化がかなり進んでいるみたいだし、日本でも本格的に活動していきそうな感じがする。実際かなり便利だし、導入の敷居が低いことを考えると良いことだと思います。2.4の時はかなり手を加えないと使えない感があったのだけれど、久しぶりに触ってみた感じではなかなかの好感触。ポイントを付加するタイミングが「対応状況」を「発送済み」にした時になった。「決済処理中」という対応状況が増えて、入金待ちと区別が付きやすくなった。ウェブペイメントプラスでの確認だったけど、悪くないかも。決済フローも簡潔で、これなら3000円出しても価値があると思う。へ」で決済ページへ移行。なれないPHPだし、PostgreSQLだしで、いいのか悪いのか判断できません。基本的にEC-CUBE本体から拾ったコードを再利用しただけです。フォーラムに投稿してみました。一応PayPalのテスト環境でテスト済みですが、ご利用は自己責任で。PayPal決済モジュールは支払先のメールアドレス(receiver_email)の正当性しかチェックしていない。支払われた金額のチェックを行っていないため、(ポストされる内容を変更など)不正な金額を支払ったとしても入金済みにしてしまう。PayPalから届く入金確認メールの金額と違っていないか確認する必要がある。支払い済みのトランザクションIDの記録やチェックも行っていないため、不正利用される可能性もあると思われる。いうモジュールが便利。ソースを変更する必要があります。スタンダードを使用し、IPN(即時支払い通知)を受け取って処理しています。この決済フローの場合、PayPalへ移動した際に表示される画面に若干問題があります。いうのも、購入する顧客がPayPalアカウントを持っている場合は問題ないのですが、PayPalアカウントを持っていない場合にはクレジットカード情報を入力する画面にたどり着くまでに「迷う」場合があるためです。以前作ったsandboxでのテスト環境を使って、別の事業を構築する為のテストを行ったらエラーに悩まされた。悩んだあげく、受取人のアカウント設定がおかしいのに気付く。前にいろいろいじったアカウントを受取人に設定したせいかも。MySQLDNSのmxレコードでハマる。WordPress.。