2012-02-03 138 views
3

我想不出什麼,我有我的代碼做錯了,我得到的PayPal整合問題

錯誤「我們偵測到這個購物車的問題。如果問題仍然存在,請與商家聯繫。」

這裏是我提交表單...

<form name="paypalForm" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="return" value="http://example.com/payment1.php"> 
<input type="hidden" name="undefined_quantity" value="0"> 
<input type="text" name="item_name1" value="1 item name"> 
<input type="text" name="item_number1" value="1"> 
<input type="text" name="amount1" value="0.4"> 
<input type="text" name="tax1" value="0.076"> 
<input type="text" name="item_name2" value="2 item name"> 
<input type="text" name="item_number2" value="2"> 
<input type="text" name="amount2" value="3.5"> 
<input type="text" name="tax2" value="0.665"> 
<input type="text" name="num_cart_items" value="2"> 
<input type="text" name="quantity" value="1"> 
<input type="text" name="currency_code" value="USD"> 
<input type="text" name="tax" value="0.741"> 
<input type="text" name="no_shipping" value="0"> 
<input type="text" name="no_note" value="0"> 
<input type="text" name="cancel_return" value="example.com/cancel.php"> 
<input type="text" name="notify_url" value="http://example.com/payment1.php"> 

</form> 

我把類型 「文本」,所以我可以調試..

回答

15

我看到不少問題:

  1. 您正在使用僅用於立即購買按鈕的'undefined_quantity'。
  2. 您正試圖做一個購物車上傳按鈕,但不正確地做變量(您用'_x'列舉,而不僅僅是'var'附加到var名稱。我將在下面發佈代碼。
  3. 您缺少必需的'_cart'按鈕參數,購物車按鈕總是有'add = 1'(添加到購物車),'display = 1'(查看購物車,覆蓋添加)和'upload = 1'(上傳,用於一次發送多個商品。)
  4. 你取消返回URL不具有的「http://」。這是需要通過PayPal
  5. 貝寶只接受「漂浮」或兩個小數位精度達
  6. 隨着#5,我猜測你的「稅收」價值是支持的編成百分比,而不是實際的數額。爲此,您可以使用「tax_rate」作爲百分比。如果您知道購物車中所有商品的確切稅金,請使用「tax_cart」。

對於低於車上傳按鈕查看按鈕代碼:

<form target="paypal" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
     <!-- Begin First Item --> 
<input type="hidden" name="quantity_1" value="1"> 
<input type="hidden" name="item_name_1" value="Item A"> 
<input type="hidden" name="item_number_1" value="Test SKU A"> 
<input type="hidden" name="amount_1" value="0.01"> 
<!--<input type="hidden" name="shipping_1" value="0.01"> 
<input type="hidden" name="tax_1" value="0.02">--> 
     <!-- End First Item --> 
     <!-- Begin Second Item --> 
<input type="hidden" name="quantity_2" value="1"> 
<input type="hidden" name="item_name_2" value="Test Item B"> 
<input type="hidden" name="item_number_2" value="Test SKU B"> 
<input type="hidden" name="amount_2" value="0.02"> 
<!--<input type="hidden" name="shipping_2" value="0.02"> 
<input type="hidden" name="tax_2" value="0.02">--> 
     <!-- End Second Item --> 
     <!-- Begin Third Item --> 
<input type="hidden" name="quantity_3" value="1"> 
<input type="hidden" name="item_name_3" value="Test Item C"> 
<input type="hidden" name="item_number_3" value="Test SKU C"> 
<input type="hidden" name="amount_3" value="0.03"> 
<!--<input type="hidden" name="shipping_3" value="0.03"> 
<input type="hidden" name="tax_3" value="0.03"> --> 
     <!-- End Third Item --> 
<input type="hidden" name="currency_code" value="USD"> 
<!--<input type="hidden" name="tax_cart" value="5.13"> --> 
Upload <br> 
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_cart_SM.gif" border="0" name="upload" alt="Make payments with PayPal - it's fast, free and secure!" width="87" height="23"> 
</form> 

您應該檢查貝寶支持變量網站付款標準(按鈕)here

0

我有同樣的問題,但是當我加了線它解決

<input type="hidden" name="add" value="1"> 

你可以試試。我不確定這是否是正確的解決方案。