PayPal sandboxでの環境設定
IPN(即時支払い通知)のシステム構築 以前作ったsandboxでのテスト環境を使って、別の事業を構築する為のテストを行ったらエラーに悩まされた。 IPNで通知される状態がpayment_status=Pending pending_reason=paymentreviewとなってしまう。悩んだあげく、受取人のアカウント設定がおかしいのに気付く。...
View ArticlePayPal利用時の決済フローを考える
ウェブ ペイメント スタンダードを利用した場合 PayPalで決済する際、ウェブ ペイメント スタンダードを使用し、IPN(即時支払い通知)を受け取って処理しています。 この決済フローの場合、PayPalへ移動した際に表示される画面に若干問題があります。 ウェブペイスタンダードの決済ページの見本...
View ArticlePerlでPayPal エクスプレスチェックアウトAPIのLandingPageオプションを使う
Perlモジュール Business::PayPal::API PayPalのAPIを使う時は Business::PayPal::API というモジュールが便利。 先日のエントリー PayPal利用時の決済フローを考える でLandingPageオプションの事を書いたのですが、Business::PayPal::API...
View ArticleEC-CUBE PayPal決済モジュールの注意点
PayPal決済モジュールはチェックが甘い? PayPal決済モジュールは支払先のメールアドレス(receiver_email)の正当性しかチェックしていない。 支払われた金額のチェックを行っていないため、(ポストされる内容を変更など)不正な金額を支払ったとしても入金済みにしてしまう。 PayPalから届く入金確認メールの金額と違っていないか確認する必要がある。...
View ArticleEC-CUBE PayPal決済モジュールのチェック機構を強化する
EC-CUBE PayPal決済モジュールの注意点の続き PayPal決済モジュールのチェック機構を強化 とりあえずのコードを書いてみた。 なれないPHPだし、PostgreSQLだしで、いいのか悪いのか判断できません。 基本的にEC-CUBE本体から拾ったコードを再利用しただけです。 コードはEC-CUBE 開発コミュニティサイト – フォーラムに投稿してみました。 ソースはこちらから...
View ArticleEC-CUBE 2.11 + PayPal ウェブペイメントプラスの動作はなかなか良いかも
EC-CUBE 2.4の時はかなり手を加えないと使えない感があったのだけれど、久しぶりに触ってみた感じではなかなかの好感触。 簡単に気づいた点は ポイント周りの不具合 ポイントを付加するタイミングが「対応状況」を「発送済み」にした時になった。 クレジットカードでの決済未完了時(失敗など) 「決済処理中」という対応状況が増えて、入金待ちと区別が付きやすくなった。...
View ArticlePayPalウェブペイメントスタンダードもリニューアルしたんだね
随分前に、PayPalのsandboxで見た事があったんだけど、いつの間にかリリースしていた決済画面。 ウェブペイメントスタンダードの欠点だったPayPal会員以外がクレジットカード決済するのに分かりにくい・・・っていうのが改善された感じ。 ウェブサイト自体も日本語化がかなり進んでいるみたいだし、日本でも本格的に活動していきそうな感じがする。...
View ArticleBusiness::PayPal::API::ExpressCheckoutで住所とか氏名とかの日本語が正しく送れない理由
PerlでPayPalのExpressCheckoutを実装するのにBusiness::PayPal::APIを使っているのだけれど、日本語(2byte文字)がうまく送信できない。 UTF-8で送ろうが、フラグ付きにしようが、だ。 散々悩んだ挙句、原因はSOAP::Liteが勝手にbase64エンコードするからだと判明。...
View Article