使用php一次将多个项目提交到贝宝购物车

Posted

技术标签:

【中文标题】使用php一次将多个项目提交到贝宝购物车【英文标题】:submitting multiple items to paypal cart at once with php 【发布时间】:2010-12-18 05:20:03 【问题描述】:

我有一些具有 2 级和 3 级自定义级别的待售商品。设置后,用户将它们添加到我的现场购物车中。问题是,我如何在结账时将每件商品发送到贝宝?我为动态按钮找到的唯一代码仅支持单个项目。

<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"   >
</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">

但没有阳性结果。

有什么想法吗?

【问题讨论】:

这个问题的答案存在于***.com/questions/3308898/… 【参考方案1】:

解决办法

<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@email.com">
<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> 

【讨论】:

人们不应该再使用这个解决方案了。考虑实施 PayPal 的 Express Checkout 解决方案,而操作表单数据非常容易。尽管如此,答案是正确的,但是如果您今天阅读它,我认为它不再是理想的解决方案了。 很好,但是 Paypal 也建议对表单提交的每个项目进行彻底验证。这是该产品的正确价格吗?这是正确的接收者电子邮件吗?这是正确的总数,等等。我还使用了一个额外的层,在该层中我向验证页面提交了一个类似的表单,该页面将实际表单提交给了贝宝。然而,到目前为止,我已经捕获了多个试图更改表单数据的 IP。如果您绝对无法更改,请确保验证非常好。 @Ben 在使用 IPN 通知验证时不是问题。【参考方案2】:

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

【讨论】:

id 喜欢他们的贝宝收据,以准确反映按项目订购和支付的内容。另一种方法是将它们捆绑在一起。 确实,您正在寻找的是必须设置为 1 的上传选项。以下是一些关于此的文档:paypal.com/cgi-bin/… 当我在寻找您的答案时,您已经知道了猜测;) 有用的信息。感谢张贴的链接。顺便说一句,我给了你答案。 @BenFransen 感谢您分享的链接:paypal.com/cgi-bin/… 包含有关如何设置贝宝表单的所有信息!!!

以上是关于使用php一次将多个项目提交到贝宝购物车的主要内容,如果未能解决你的问题,请参考以下文章

自动提交表单 (cURL)

如何将运费从购物车发送到贝宝 [关闭]

如何将折扣代码添加到我的购物车并将其发送到贝宝结帐?

asp.net 将付款发送到贝宝帐户 [关闭]

如何在将其提交到贝宝之前使用 php 数据验证贝宝表单

带有多个项目的贝宝购物车无法正常工作