6

Magento CE 1.6.2 を使用しており、Web Payments Pro システムを使用しようとしています。

チェックアウト プロセスを経て、支払い方法として Paypal PRO リンクを選択すると、「注文後に支払いの詳細を入力する必要があります」というメッセージが表示され、「場所」のある注文を確認するページに移動します。注文」ボタンを押します。

[注文する] をクリックすると、ペイパル ボタンが iframe 形式で表示されるはずですが、何も表示されません。ページは決して変わりません。

バックエンドでチェックインすると、Magento で注文が「保留中の支払い」として表示されます。

テスト用の PayPal アカウントでこれを行っていることと、PayPal に電話したところ、設定が正しいかどうかはわかりませんが、PayPal はすべての設定が正しいと信じていることをお伝えしておきます。

[注文する] をクリックした後、支払い情報を入力するページに移動しないのはなぜですか? Web Payments Pro と Magento 1.6.2 にバグはありますか?

ここに画像の説明を入力 http://minus.com/lbkpOV6gikF0bs

DEBUG モードを有効にして、paypal API の正しい応答を payment_hosted_pro.log で読み取りました。

2012-04-05T23:10:41+00:00 DEBUG (7): Array
(
    [url] => https://api-3t.sandbox.paypal.com/nvp
    [BMCreateButton] => Array
        (
            [METHOD] => BMCreateButton
            [BUTTONCODE] => TOKEN
            [BUTTONTYPE] => PAYMENT
            [L_BUTTONVAR0] => subtotal=14.88
            [L_BUTTONVAR1] => tax=0.00
            [L_BUTTONVAR2] => shipping=5.00
            [L_BUTTONVAR3] => invoice=100000050
            [L_BUTTONVAR4] => address_override=false
            [L_BUTTONVAR5] => currency_code=EUR
            [L_BUTTONVAR6] => buyer_email=jdoe@gmail.com
            [L_BUTTONVAR7] => billing_first_name=John
            [L_BUTTONVAR8] => billing_last_name=Doe
            [L_BUTTONVAR9] => billing_city=New York
            [L_BUTTONVAR10] => billing_state=New York
            [L_BUTTONVAR11] => billing_zip=0000
            [L_BUTTONVAR12] => billing_country=US
            [L_BUTTONVAR13] => billing_address1=no street
            [L_BUTTONVAR14] => billing_address2=
            [L_BUTTONVAR15] => first_name=John
            [L_BUTTONVAR16] => last_name=Doe
            [L_BUTTONVAR17] => city=New York
            [L_BUTTONVAR18] => state=New York
            [L_BUTTONVAR19] => zip=0000
            [L_BUTTONVAR20] => country=US
            [L_BUTTONVAR21] => address1=no street
            [L_BUTTONVAR22] => address2=
            [L_BUTTONVAR23] => paymentaction=authorization
            [L_BUTTONVAR24] => notify_url=http://www.magento.it/paypal/ipn/
            [L_BUTTONVAR25] => cancel_return=http://www.magento.it/paypal/hostedpro/cancel/
            [L_BUTTONVAR26] => return=http://www.magento.it/paypal/hostedpro/return/
            [L_BUTTONVAR27] => lc=IT
            [L_BUTTONVAR28] => template=templateD
            [L_BUTTONVAR29] => showBillingAddress=false
            [L_BUTTONVAR30] => showShippingAddress=false
            [L_BUTTONVAR31] => showBillingEmail=false
            [L_BUTTONVAR32] => showBillingPhone=false
            [L_BUTTONVAR33] => showCustomerName=false
            [L_BUTTONVAR34] => showCardInfo=true
            [L_BUTTONVAR35] => showHostedThankyouPage=false
            [VERSION] => 72.0
            [USER] => ****
            [PWD] => ****
            [SIGNATURE] => ****
            [BUTTONSOURCE] => Varien_Cart_WPP_IT
        )

    [response] => Array
        (
            [WEBSITECODE] => <form action="https://securepayments.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="HSS-IC0YjKMf1wXUUGEyDIpUTWddXlgnXvVl">
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_paynow_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>

            [EMAILLINK] => https://securepayments.sandbox.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=HSS-IC0YjKMf1wXUUGEyDIpUTWddXlgnXvVl
            [HOSTEDBUTTONID] => HSS-IC0YjKMf1wXUUGEyDIpUTWddXlgnXvVl
            [TIMESTAMP] => 2012-04-05T23:10:41Z
            [CORRELATIONID] => bb7df94045217
            [ACK] => Success
            [VERSION] => 72.0
            [BUILD] => 2764190
        )

    [__pid] => 5980
)

ワンページ チェックアウトで Web Payments Pro フォームが表示されないのはなぜですか?

  • マジェント 1.6
  • 新規インストール
  • カスタム テンプレートがインストールされていません

よろしく

4

3 に答える 3

2

最終的に解決

私は、常に新規インストールでデバッグモードを有効にし、ファイルとフォルダーの適切なアクセス許可を確認し、それをテストしてカタログでテスト製品を購入するというトリッキーな問題を解決しました。

system.log に次のメッセージが表示される /var/log フォルダーを見てください。

2012-04-06T06:39:06+00:00 CRIT (2): 無効なテンプレート ファイル: frontend/base/default/template/paypal/hostedpro/iframe.phtml ディレクトリ frontend/base/default/template を確認しました/paypal/ で、hostedpro ディレクトリはありません!! これは、Magento の新規インストールでは非常に奇妙です!

ディレクトリを作成し、frontend/base/default/template/paypal/hss/iframe.phtml ファイルだけをアップロードしたところ、同様に機能するようになりました。

これは本物のマジェントバグです!!

于 2013-07-01T05:13:08.183 に答える
0

1.7.0.2の場合、hostedproディレクトリは必要ありません..hssは正常に動作します.create a paypal account and a corresponding sandbox accountそれでも 、私はこの問題に直面し、それをうまく実装するのに多くの時間がかかりました.. サンドボックスアカウントでプロファイルをクリックすると、表示されます..pop upそこにあるすべての情報を取得しaccount information,API credentials,funding,settings,productsます... ここに画像の説明を入力

関連付けられたペイパル アカウント、API クレデンシャル、およびmost importantly go to productsとして電子メール ID を使用しenable the checkbox of Payment proます。

そして、覚えておくべきもう1つの重要なことは、...などpayment pro hosted solution is not available in every countryで利用できるということです.... このページを確認してください 。支払いの前払いはすべての国で利用できるわけではありません.. ...最初に、利用できるかどうかを確認する必要があります...それに応じて、サンドボックス アカウントを作成する必要があります... for ..and for ...HongKongUnited kingdomnot available in USAits available in USApro hosted solution create an account of UK or HKpayment advance create an account of USA

于 2013-07-11T13:30:10.153 に答える
0

カスタムテーマに問題があることがわかりました。テーマをデフォルトに変更してみて、何が起こるか見てみましょう

于 2013-08-07T15:18:16.507 に答える