我正在設置Magento安裝(使用bitnami magento圖像1.7.0),無法使PayPal支付工作。我已經成立了一切如圖this video,而是試圖完成訂單,在payment_payflow_advanced.log後,我看到以下內容:Magento PayPal支付高級版:未經測試的代碼在發佈中滑落?
[結果] =>陣列
(
[RESPONSE_CODE] => -1
[response_reason_code] => 0
[response_reason_text] =>無法讀取響應,或響應是空
)
我已經通過論壇瀏覽和試過這個:
1)DNS問題 - 我試過wget https://payflowlink.paypal.com/
- 它的工作原理。
2)捲曲已啓用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付款高級如果提及是,哪個版本的Magento在那裏?
更新6: 我做了一個測試卷曲像這樣:
<?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] => [email protected]
[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
只要沒有意見,這項工作,可能有人會建議,以確保最簡單的方法,即08104732高級帳戶是一切還好嗎?
幾個問題: 這是生產模式嗎?或者你是否通過沙箱測試?您是否將Secure Token設置爲On?您是否在manager.paypal.com上配置了正確的URL/configs?如果可以,請根據您的最佳知識分享信息。上次成功設置Paypal Payments Advanced的時間大概是1.5+,1.6.2.0 –
我已經更新了設置屏幕截圖,我試圖在沒有成功的情況下進行生產和測試。 – Giedrius
我檢查過1.6.2.0源代碼,它也沒有在任何地方使用TRANSACTION_PAYFLOW_URL常量。 – Giedrius