3

最近、Magento ライブ Web サイトを 1.6.2.0 から 1.7.0.0 にアップグレードしました。アップグレード後、PayPal 標準支払いで問題が発生しました。お客様が PayPal を使用して支払う場合、PayPal での支払いはスムーズに行われますが、Magento の注文ステータスは更新されず、「保留中」の状態のままです。

これを報告しているさまざまな Web サイトを確認しましたが、まだ問題を解決できません。

これを報告する payment_paypal_standard.log があります。

しかし、paypal_unknown_ipn.log が作成されていないため、エラーに関する詳細情報を取得できません。

さらに調査したところ、返された PayPal ポストバック文字列が正しく復号化されていない可能性があることがわかりましたが、問題の解決に役立つ実際の解決策は見つかりませんでした。

すぐに解決策を見つける方法はありますか?よろしくお願いします。

4

2 に答える 2

3

http://doghouse.agency/article/debugging-paypal-ipn-postback-failures-magentoを参照してください。

基本的に、CURL は、ポストバック リクエスト ヘッダーに「Expect: 100」フィールドを追加して、このリクエストの送信が許可されているかどうかを確認することがあります。これにより、CURL 応答文字列が Magento (最大 1.7) が期待するものとは異なります。

変化する

$response = preg_split('/^\r?$/m', $response, 2);
$response = trim($response[1]);

$response = preg_split('/^\r?$/m', $response);
$response = trim(end($response));

この特定の問題を修正する必要があります。もちろん、別の問題、つまり CURL エラーが発生している可能性もあります。その場合は、CURL エラー番号をログに記録します。CURL エラー番号のリストについては、このページを参照してください: http://curl.haxx.se/libcurl/c/libcurl-errors.html

于 2013-04-24T08:57:29.040 に答える
0

同じ問題がありましたが、手動でパッチを適用しました

http://www.magentocommerce.com/bug-tracking/issue/?issue=13515#30

私のコメント#30を参照してください。

お役に立てれば。乾杯

于 2012-11-28T05:59:42.570 に答える