Payments Pro ゲートウェイを Paypal に実装するのに非常に苦労しています。同じような問題を経験した人がいるのだろうかと思います。
私たちは PHP を使用しており、独自の integrationwizard.x.com Web サイトで生成された paypalfunctions.php コードを介してインターフェイスを試みています。オリジナルには (報告の承認) バグがあり、パイロットとライブ Web サイトの接続が逆になっていました。しかし、私はコードを実装し、ゲートウェイはライブ支払いを受け取るようになりました. 多くの場合、「無効な国コード」レポートで支払いが拒否されます。
Paypal 独自のコード内の呼び出しの直前に要求文字列をログに記録し、返された結果をすぐに返すと、Paypal に渡された文字列が実際に正しいことを示すことができます。Paypal自身はこれを認めていますが、値が切り捨てられていると私は引用しています
「わかりました、これは確かに少し奇妙です。あなたの NVP 文字列は正しいように見えますが、国コードの断続的な切り捨てを受信しています。たとえば、GB の場合、G、B、または GB が成功した場合に何も取得されないことがあります。これでは、問題がどこにあるのかを知る余地はあまりありません。サーバーのログで、私たちに行われたリクエストを検索していただけますか?」
渡された文字列の中央に国コードが埋め込まれているため、これも奇妙です-たとえば(個人情報が変更された場合)
USER=ZUTRB8C4OQ&VENDOR=OSO47W6EJP&PARTNER=PayPalUK&PWD=JITCMJA8VAN6YBMP&TENDER=C&TRXTYPE=S&ACCT=XXXXXXXXXXXXXXXX&CVV2=646&EXPDATE=0512&ACCTTYPE=Visa&AMT=55.60&CURRENCY=GBP&FIRSTNAME=John&LASTNAME=Smith&STREET=9/2 Oaklands Hill&CITY=Edinburgh&STATE=&ZIP=EH11AAA&COUNTRY=GB&CLIENTIP=82.19.219.153&ORDERDESC=The Order&VERBOSITY=MEDIUM&BUTTONSOURCE=PF-CCWizard
これは、この文字列がどのように解析または処理されるかが問題であることを強く示唆しています。受け入れられる NVP 文字列と拒否される NVP 文字列の例があり、レイアウトは同一であり、同じカードが異なる IP で拒否されるケースも 1 つあります。
他の誰かが同様の経験をしましたか?
更新: サーバーをチェックすると (共有ホスティングです)、ほぼ完全に次のような行で構成される大きなエラー ログが見つかります。
[08-Jul-2009 10:14:27] PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0
私の知る限り、sqlite ライブラリと curl の間に明確なリンクはありませんが、これは PHP が正しく構成されていないことを意味し、これによりランダムなエラーが発生する可能性があります。