2017-05-25 168 views
0

我有一些代碼,我寫了許多年前,將貝寶整合到我的網站。因此,用戶將多個產品添加到購物車中,然後檢出,然後自動將用戶帶到PayPal網站。 我決定今天重新審視它,並創建以下HTML貝寶集成問題

<form name="myForm" method="POST" action="https://www.sandbox.paypal.com/cgi-bin/webscr" > 
<input type="hidden" name="cmd" value="_cart"/> 
<input type="hidden" name="business" value="[email protected]"/> 
<input type="hidden" name="item_name" value="Product 1"/> 
<input type="hidden" name="amount" value="500.00"/> 
<input type="hidden" name="quantity" value="1"/> 
<input type="hidden" name="upload" value="1"/> 
<input type="hidden" name="currency_code" value="GBP"/> 
<input type="hidden" name="return" value="http://XX/paypal/completed.aspx"/> 
<input type="hidden" name="rm" value="2"/> 
<input type="hidden" name="cancel_return" value="http://XX/paypal/Cancel.aspx"/> 
<input type="hidden" name="shopping_url" value="http://XX/paypal/MyShop"/> 
<input type="hidden" name="notify_url" value="http://XX/paypal/MyShop/checkout.aspx"/> 
<input type="hidden" name="lc" value="GB"/> 
<input type="hidden" name="image_url" value="http://XX/paypal/shop.gif"/> 
<input type="hidden" name="no_note" value="1"/> 
<input type="hidden" name="invoice" value="ZZZ1234567890"/> 
<script type="text/javascript">document.myForm.submit();</script></form> 

這想出了一個錯誤「錯誤檢測到您的購物車是空的」。

登錄到我的沙箱帳戶,並沒有列出錯誤,以確定什麼是做錯了。 Google搜索周圍建議改變_cart_xclick - 這解決了這個問題,但是當我在

https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

  1. 閱讀文檔,我不明白爲什麼_cart沒有工作?有沒有更合適的方法來做到這一點,或者像上面描述的那樣,使用我的網站設置時,_xclick很好?

  2. 對於多個項目,我正在循環item_name和數量並添加每個值,但是這並不按我期望的方式工作,即我已經看到了站點,他們顯示購物車中每個產品的每個產品,數量和數量,那麼總 - 我哪裏出錯了?

  3. 最後一次交易完成後,我已設置IPN值以將詳細信息發送到我的網站.....我是否需要該網站使用https才能使其工作或使用http工作?

我試過尋找這些答案,但有些是相當過時或使用第三部分組件。

回答

1

請對您的HTML代碼進行以下更改,以使表單再次生效。

<input type="hidden" name="item_name" value="Product 1"/> 
 
<input type="hidden" name="amount" value="500.00"/> 
 
<input type="hidden" name="quantity" value="1"/>
↓↓
<input type="hidden" name="item_name_1" value="Product 1"/> 
 
<input type="hidden" name="amount_1" value="500.00"/> 
 
<input type="hidden" name="quantity_1" value="1"/>