Google Checkout と Amazon Payments (SimplePay と CBA の両方) を既にセットアップしている既存の Web アプリケーションに PayPal Express Checkout を統合する作業を行っています。だから私はこれに慣れていません。
Instant Update Callback を含むすべてが、Sandbox 設定を使用するセットアップで正常に機能します。コールバックは、サンドボックスの HTTP と HTTPS の両方で正常に機能します。しかし、Live 資格情報に切り替えるとすぐに、PayPal UI は CallbackURL へのアクセスを停止し、SetExpressCheckout で送信された (フォールバック) 送料を使用するようにフォールバックします。もちろん、税金はまったく計算されていません。
PayPal PHP SDK の最新バージョン (バージョン 106.0) を使用しています。セットアップをサンドボックスからライブに切り替えるために変更される唯一の設定は次のとおりです。
- ユーザー名
- パスワード
- サイン
- モード(から
sandbox
までlive
)
PayPal のコミュニティ ヘルプ フォーラムに同様の問題が投稿されているのを見ましたが、解決策については言及されていません。何らかの理由で、そのスレッドに投稿できないようです...おそらくアーカイブされているためです。
2013 年 9 月 16 日更新: HTTPS 関連の問題のようです。サンドボックスは HTTPS でも機能しませんが、ブラウザーからコールバック URL をヒットしても SSL エラーは発生しません。証明書は有効であり、サイトで使用している他の支払いベンダーである Google ウォレットと Amazon Payments に完全に受け入れられます。