magento - 网站付款专业版( Paypal )Iframe

标签 magento paypal

我正在使用 Magento CE 1.6.2 并尝试使用 Website Payments Pro 系统。

我完成结帐流程,选择 Paypal PRO 链接作为我的付款方式,收到消息“您将需要在下订单后输入您的付款详细信息”,进入我查看订单的页面上面的“下订单”按钮。

当我点击“Place Order”时,我的期望是在 iframe 表单中获得 paypal 按钮,但什么也没有出现。页面永远不会改变。

如果我在后端检查,订单在 Magento 中显示为“待付款”。

我应该提一下,我正在使用一个测试 PayPal 帐户执行此操作,并且我调用 PayPal,他们认为我的所有设置都是正确的,尽管我不确定我的设置是否正确。

为什么我在点击“下订单”后没有被定向到输入我的付款信息的页面? Website Payments Pro 和 Magento 1.6.2 是否存在错误?

enter image description here http://minus.com/lbkpOV6gikF0bs

我已经启用了 DEBUG 模式,并且我在 payment_hosted_pro.log 中读到了 PAYPAL API 的正确响应。

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
)

为什么我在单页结帐中看不到 Website Payments Pro 表单?

  • Magento 1.6
  • 全新安装
  • 没有安装自定义模板

问候

最佳答案

终于解决了

我已经解决了始终在全新安装中启用 Debug模式的棘手问题,检查了文件和文件夹的正确权限并测试了它以在我的目录中购买测试产品。

看看/var/log 文件夹中我得到的 system.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 文件,现在它也可以正常工作了!

这是一个真正的 Magento 错误!!

关于magento - 网站付款专业版( Paypal )Iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036639/

相关文章:

Magento - 如何检查交叉销售产品是否存在。

Magento html-head 下拉列表丢失

java - 在java中创建可以在php api中反序列化的字符串的有效方法

javascript - 加税 - Paypal 变量

paypal - 沙盒 Paypal 服务器有问题吗

Magento 内容不显示

javascript - 侧边栏购物车以不同方式列出元素 magento

objective-c - 以编程方式发送 PayPal 付款 Objective C

php - 在 While PHP 问题中使用 $_POST

paypal - paypal自适应支付链方式如何退还部分退款