2017-05-25 148 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"/>