2009-11-19 100 views
14

我有一些项目有2和3级别的自定义。一旦设置用户将它们添加到我的现场购物车。问题是,如何在结帐时将每件商品发送到PayPal?唯一为动态按钮找到的代码仅支持单个项目。一次用php提交多个项目到paypal购物车

<form method="post" action="https://www.paypal.com/cgi-bin/webscr" target="paypal"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="add" value="1"> 
<input type="hidden" name="business" value="EMAIL"> 
<input type="hidden" name="item_name" value="Item #1"> 
<input type="hidden" name="item_number" value="123456"> 
<input type="hidden" name="amount" value="7.00"> 
<input type="hidden" name="shipping" value="0"> 
<input type="hidden" name="shipping2" value="0"> 
<input type="hidden" name="handling" value="0"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="return" value="http://www.yoursite.com/thankyou.htm"> 
<input type="hidden" name="undefined_quantity" value="1"> 
<input type="image" src="http://images.paypal.com/en_US/i/btn/x-click-but22.gif" border="0" name="submit" width="87" height="23" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

我尝试添加

<input type="hidden" name="item_name_2" value="Item #1"> 
<input type="hidden" name="item_number_2" value="123456"> 
<input type="hidden" name="amount_2" value="7.00"> 

但是,没有阳性结果。

任何想法?

+0

回答这个问题的是http://stackoverflow.com/questions/3308898/paying-for-multiple-items-at-once-via-paypal/39814713存在#39814713 – 2016-10-02 07:16:02

回答

1

你为什么不把你的客户必须支付的总金额发送给PayPal?

+0

id像他们的paypal reciept,以准确反映什么是按项目订购和支付。另一种方法是将它们聚集在一起。 – mrpatg 2009-11-19 08:51:43

+2

确实,您要查找的是上传选项,必须将其设置为1. 以下是一些有关此文档的文档: http://www.paypal.com/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside# methodtwo 虽然我正在寻找你的答案,你都已经明白了,我猜;) – Ben 2009-11-19 09:12:24

+0

虽然有用的信息。感谢张贴的链接。我给你的答案顺便说一句。 – mrpatg 2009-11-19 09:49:09

40

下面是解

<form action="https://www.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]"> 
<input type="hidden" name="item_name_1" value="Item #1"> 
<input type="hidden" name="amount_1" value="1.00"> 
<input type="hidden" name="item_name_2" value="Item #2"> 
<input type="hidden" name="amount_2" value="2.00"> 
<input type="submit" value="PayPal"> 
</form> 
+3

人们不应该再使用这种解决方案。考虑实施PayPal的Express Checkout解决方案,同时处理表单数据非常容易。尽管如此,答案是正确的,但如果你今天看到它,我认为它不再是理想的解决方案。 – Ben 2012-08-21 12:41:04

+0

伟大的一点,但Paypal也建议对表单提交的每个项目进行彻底验证。这是这个产品的正确价格,这是正确的收件人电子邮件,这是正确的总数等。我也使用额外的层,我提交了一个类似的表单提交实际的形式到贝宝验证页面。但是,到目前为止,我已经捕获了多个IP来尝试更改表单数据。如果你绝对不能改变,只要确保验证确实很好。 – 2015-05-18 15:25:43

+0

@使用IPN通知验证时不担心。 – 2016-12-27 18:41:23