2012-04-05 237 views
6

我正在使用Magento CE 1.6.2並試圖使用Website Payments Pro系統。網站付款Pro(Paypal)Iframe

我經過結帳過程,選擇Paypal PRO鏈接作爲我的付款方式,收到消息「您需要在下訂單後輸入您的付款詳細信息」,進入頁面查看訂單在它上面有「Place Order」按鈕。

當我點擊「下訂單」我的期望是獲得一個iframe的形式,但沒有出現在PayPal按鈕。該頁面從不改變。

如果我在後面檢查結束的順序出現在Magento爲「待付款」。

我要指出,我與測試PayPal帳戶這樣做的,我叫貝寶,他們相信我的所有設置都是正確的,雖然我不能確定我是否有設置正確。

爲什麼我沒有被定向到一個頁面點擊後輸入付款信息「下訂單」有什麼想法?網站付款專業版和Magento 1.6.2有錯誤嗎?

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

我已經啓用調試模式和我在payment_hosted_pro.log閱讀貝寶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] => [email protected] 
      [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 
) 

爲什麼我無法在onepage結帳中看到Website Payments Pro表單?

  • Magento的1.6
  • 全新安裝
  • 沒有自定義模板安裝

問候

+0

您提交了錯誤報告嗎? – 2012-04-06 19:45:31

+0

@VernBurton當然是。 – Michelangelo 2012-04-07 08:18:36

+0

謝謝!你救了我的命! – Kiavor 2012-10-08 21:25:45

回答

2

終於解決

我已經解決了tricly問題,使調試模式中始終處於全新安裝,檢查文件和文件夾的正確權限並進行測試在我的目錄中購買測試產品。

看看在/ var /日誌文件夾我在SYSTEM.LOG得到這個消息:

2012-04-06T06:39:06 + 00:00 CRIT(2):不適模板文件:前端/基/默認/模板/貝寶/ hostedpro/iframe.phtml 我已經檢查了目錄前端/基/默認/模板/貝寶/和沒有任何hostedpro目錄!在全新安裝的Magento中,這真的很奇怪!

我已經創建了目錄並上傳了前端/ base/default/template/paypal/hss/iframe.phtml文件,現在它也可以運行!

這是一個真正的Magento錯誤!

0

爲1.7.0.2你不需要一個hostedpro directory..hss工作正常 .Yet我面對這個問題,並採取了很多時間來成功實現這... 首先,你必須create a paypal account and a corresponding sandbox account的。 在上輪廓一個pop up沙盒帳戶點擊將appear..you將得到所有的信息有沒有像account information,API credentials,funding,settings,products ... enter image description here

使用電子郵件ID作爲關聯的支付寶賬戶,API證書,並most importantly go to product秒。 。enable the checkbox of Payment pro。如果你不啓用該複選框,您不能使用支付親託管解決方案或提前付款......你會得到不同類型的錯誤..

而且要記住另一個重要的事情是,在HongKong提供payment pro hosted solution is not available in every country ..its ,United kingdom ...等not available in USA .... check this page像付款高級並不是在每個國家.. its available in USA ...所以首先你必須檢查其是否可用...取決於你必須創建你的沙箱帳戶...喜歡pro hosted solution create an account of UK or HK ..和payment advance create an account of USA ...

0

我發現問題出在我的自定義主題中。嘗試將您的主題更改爲默認並查看會發生什麼