我正在设置 Magento 安装(使用 bitnami magento 映像 1.7.0)并且无法使用 PayPal 付款。我已经设置了所有内容,如本视频所示,但在尝试完成订单后,在 payment_payflow_advanced.log 中我看到以下内容:
[结果] => 数组
(
[response_code] => -1
[response_reason_code] => 0
[response_reason_text] => 无法读取响应,或响应为空
)
我浏览了论坛并尝试了这个:
1)DNS问题 - 我试过wget https://payflowlink.paypal.com/
了 - 它有效。
2) Curl 启用了 SSL
我还能检查什么?
更新:我已将 url 添加到 zend 异常中,该异常会引发登录日志的消息,因此它会尝试访问https://payflowpro.paypal.com:443/transaction
. 如果我尝试在浏览器中打开此链接,我会得到 324net::ERR_EMPTY_RESPONSE。
更新 2:我也尝试过 PayFlowLink 方法,同样的问题。
更新 3:我注意到一些奇怪的事情。
在
\magento\htdocs\app\code\core\Mage\Paypal\Model\Payflowlink.php
有一行:
const TRANSACTION_PAYFLOW_URL = 'https://payflowlink.paypal.com/';
我认为应该告诉magento在哪里发送数据以生成安全的ID。问题是,这个常量在magento代码中的任何地方都没有使用,这个链接也没有在其他任何地方使用,这就是为什么我认为它记录对payflowpro的请求,而不是payflowlink,我想知道这个代码是否已经过任何人的测试。
更新 4:
在版本 1.7.0.1 中看起来与更新 3 中提到的相同问题
我想知道是否有人在 Magento 中成功设置了 PayPal Payments Advanced,如果是,那是哪个版本的 Magento?
更新 6:我做了一个这样的 curl 测试:
<?php
$ch = curl_init("https://www.google.com/");
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
它按预期写入文件,https没有问题。
更新 7:
Request log:
[request] => Array
(
[user] => ****
[vendor] => me****
[partner] => PayPal
[pwd] => ****
[verbosity] => HIGH
[tender] => C
[cancelurl] => http://mydomain.com/index.php/paypal/payflow/cancelPayment
[errorurl] => http://mydomain.com/index.php/paypal/payflow/returnUrl
[silentpost] => TRUE
[silentposturl] => http://mydomain.com/index.php/paypal/payflow/silentPost
[returnurl] => http://mydomain.com/index.php/paypal/payflow/returnUrl
[template] => minLayout
[disablereceipt] => TRUE
[cscrequired] => TRUE
[cscedit] => TRUE
[emailcustomer] => FALSE
[urlmethod] => GET
[createsecuretoken] => Y
[securetokenid] => 7ebabf98872aee2ff84be75d1483e453
[trxtype] => S
[amt] => 150.00
[currency] => USD
[invnum] => 100000006
[custref] => 100000006
[ponum] => 39
[firstname] => Gxxx
[lastname] => Bxxx
[street] => Vxxx
[city] => Kxxx
[state] => Lxxx
[zip] => 4xxx
[country] => LT
[email] => gxxx@xxx.com
[shiptofirstname] => Gxxx
[shiptolastname] => Bxxx
[shiptostreet] => Vxxx
[shiptocity] => Kxxx
[shiptostate] => Lxxx
[shiptozip] => 4xxx
[shiptocountry] => LT
[user1] => 1
[user2] => 48a9896a17493d6b97de838c4b40026d
)
[result] => Array
(
[response_code] => -1
[response_reason_code] => 0
[response_reason_text] => Unable to read response, or response is empty. Uri:https://payflowpro.paypal.com:443/transaction
)
[__pid] => 31628
只要没有建议,这项工作,可能有人可以建议最简单的方法来确保使用贝宝付款高级帐户一切正常吗?