Paypal在上传购物车时显示无效数量错误

Posted

技术标签:

【中文标题】Paypal在上传购物车时显示无效数量错误【英文标题】:Paypal showing invalid quantity error when uploading shopping cart 【发布时间】:2013-04-05 21:14:05 【问题描述】:

我已经制作了一个贝宝表格,将我的自定义购物车上传到贝宝,以便客户可以使用贝宝付款,但是每次我尝试使用它时,我都会在贝宝网站上收到以下错误:

“您输入的数量值无效。数量值必须是大于或等于一的整数。”

这是我的代码:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="upload" value="1">
    <input type="hidden"name="business" value="websales@myemail.co.uk">
    <input type="hidden" name="item_name_1" value="Multi-Purpose Grease - Renolit" >
    <input type="hidden" name="amount_1" value="4.13" >
    <input type="hidden" name="shipping_1" value="1.00" >
    <input type="hidden" name="quantity_1" value="1" >
    <input type="hidden" name="item_name_2" value="Blue Roll six pack, seconds" >
    <input type="hidden" name="amount_2" value="8.00" >
    <input type="hidden" name="shipping_2" value="1.00" >
    <input type="hidden" name="quantity_2" value="1" >
    <input type="hidden" name=" currency_code " value="GBP">
    <img  border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif"  >
    <img  border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif"  >
    <input type="hidden" name="hosted_button_id" value="KJXKVWA5MPEBY">
    <input type= "image"src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" >
</form>

如果有人有任何想法,将不胜感激,这让我发疯了!

【问题讨论】:

请问您是如何创建该代码的?您使用过PayPal 按钮创建页面还是自己编写代码? Use this link to go to the buttons page. 我使用了 paypals 按钮生成器,然后在此处按照集成指南中的说明进行操作:x.com/developers/paypal/documentation-tools/… 【参考方案1】:

您正在将购物车上传按钮与购物车上传命令混合使用。购物车上传命令中不应包含托管按钮 id 变量。它需要如下所示。

<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="my_email@my_site.com">

<input type="hidden" name="item_name_1" value="Football T-Shirt">
<input type="hidden" name="quantity_1" value="4">
<input type="hidden" name="amount_1" value="1.00">
<input type="hidden" name="on0_1" value="Color">
<input type="hidden" name="os0_1" value="Red">
<input type="hidden" name="on1_1" value="Size">
<input type="hidden" name="os1_1" value="Small">

<input type="hidden" name="item_name_2" value="Notebook">
<input type="hidden" name="quantity_2" value="2">
<input type="hidden" name="amount_2" value="2.00">
<input type="hidden" name="on0_2" value="Number of Pages">
<input type="hidden" name="os0_2" value="200">
<input type="hidden" name="on1_2" value="Type">
<input type="hidden" name="os1_2" value="3 Ring">

<input type="submit" value="PayPal">
</form>

【讨论】:

感谢您的回复。我知道我哪里出错了。我尝试使用购物车上传按钮的原因是因为我希望对购物车进行加密,通过使用您在上面提供的代码,用户能够编辑金额值,这将使他们能够进行欺诈性付款,有没有如何在保留自定义购物车的同时避免这种情况? 您可以跟踪您身边的物品,而不是将它们传递给 PayPal。然后,您可以使用可以加密的“立即付款/立即购买”按钮,以便买家无法修改金额。你也可以使用Express Checkout,它会使用API​​,你可以防止买家修改金额等。否则还有加密你自己的按钮的方法,ppmts.custhelp.com/app/answers/detail/a_id/502/kw/…

以上是关于Paypal在上传购物车时显示无效数量错误的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 购物车上传 - 如果用户点击离开 PayPal,则链接返回以稍后付款

vuex实现简单购物车加减数量遇到的问题

PayPal 的 IPN 不会因购物车上传而触发

更改 paypal 购物车/结帐输入标签、表单名称和删除数量输入

Paypal IPN 处理来自购物车上传的篡改订单

Paypal IPN 处理来自购物车上传的篡改订单