Paypal集成问题

时间:2017-05-25 11:55:05

标签: asp.net paypal paypal-sandbox

我有一些代码,我多年前写的将Paypal集成到我的网站中。因此,用户将多个产品添加到他们的购物车,然后检查哪个产品然后自动将用户带到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="myemail-facilitator@myDomain.com"/>
<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>

出现错误&#34;检测到错误您的购物车空了&#34;。

登录我的沙盒帐户并且未列出错误以确定我做错了什么。 用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工作

  4. 我尝试搜索这些答案,但有些是过时的或使用第三部分组件。

1 个答案:

答案 0 :(得分:1)

请在下面对您的HTML代码进行更改,以使您的表单重新生效。

&#13;
&#13;
<input type="hidden" name="item_name" value="Product 1"/>
<input type="hidden" name="amount" value="500.00"/>
<input type="hidden" name="quantity" value="1"/>
&#13;
&#13;
&#13; ↓↓
&#13;
&#13;
<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"/>
&#13;
&#13;
&#13;