【问题标题】:Paypal Payments Standard Multi-Product Carts Failing - BADINPUTERRORPaypal 付款标准多产品购物车失败 - BADINPUTERROR
【发布时间】:2017-05-05 06:59:20
【问题描述】:

有一个很难解释的问题。我有一个自定义购物车实现。我的一些购物车表单可以正常运行,但有些则返回错误的输入错误,没有太多额外的解释。

比如这个表单提交正常,出现支付网关:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="m-app@thezyx.com">
<input type="hidden" name="item_name_1" value="Power Long Sleeve L-Black">
<input type="hidden" name="item_number_1" value="06034">
<input type="hidden" name="amount_1" value="45.00">
<input type="hidden" name="shipping_1" value="4"> 
<input type="hidden" name="quantity_1" value="1">
<input type="hidden" name="item_name_2" value="Classic B1100 Beanie">
<input type="hidden" name="item_number_2" value="39856">
<input type="hidden" name="amount_2" value="40.00">
<input type="hidden" name="shipping_2" value="0"> 
<input type="hidden" name="quantity_2" value="1">
<input type="hidden" name="custom" value="custom_string">
<input type="hidden" name="tax_cart" value="0">
<input type="hidden" name="notify_url" value="http://mynotificationurl.com">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="cbt" value="Back to Store">
<input type="hidden" name="bn" value="MY_ShoppingCart_WPS_US">
<input type="hidden" name="return" value="http://www.example.com">
<input type="hidden" name="cancel_return" value="http://www.example.com">
</form>

但是,这个由相同脚本生成的表单仍然失败:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="upload" value="1">
<input type="hidden" name="business" value="m-app@thezyx.com">
<input type="hidden" name="item_name_1" value="Power Long Sleeve L-Black">
<input type="hidden" name="item_number_1" value="06034">
<input type="hidden" name="amount_1" value="45.00">
<input type="hidden" name="shipping_1" value="4"> 
<input type="hidden" name="quantity_1" value="1">
<input type="hidden" name="item_name_2" value="Classic B1100 Beanie">
<input type="hidden" name="item_number_2" value="39856">
<input type="hidden" name="amount_2" value="40.00">
<input type="hidden" name="shipping_2" value="0"> 
<input type="hidden" name="quantity_2" value="1">
<input type="hidden" name="item_name_3" value="EXS R1 Poster">
<input type="hidden" name="item_number_3" value="80069">
<input type="hidden" name="amount_3" value="25.00">
<input type="hidden" name="shipping_3" value="0"> 
<input type="hidden" name="quantity_3" value="1">
<input type="hidden" name="custom" value="custom_string">
<input type="hidden" name="tax_cart" value="0">
<input type="hidden" name="notify_url" value="https://mynotificationurl.com">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="cbt" value="Back to Store">
<input type="hidden" name="bn" value="MY_ShoppingCart_WPS_US">
<input type="hidden" name="return" value="http://www.example.com">
<input type="hidden" name="cancel_return" value="http://www.example.com">
</form>`

除了列表中的第三个产品外,这些形式相同。第一种形式有效,第二种无效。我认为任何输入数据都没有问题。

另外需要注意的是,我只会在购物车中超过 1 件商品时收到此错误,并且与个别产品无关。当第二个表单中的第三个产品是购物车中的唯一项目时,它可以正常提交。所有的数据都是一样的。我是疯了还是这是 Paypal 的错误,还是他们在维护?

这是 Paypal 失败时重定向到的 URL:

https://www.paypal.com/webapps/shoppingcart/error?flowlogging_id=4936eeb7c68aa&code=BAD_INPUT_ERROR&mfid=1493965871301_4936eeb7c68aa

提前感谢您的帮助!!

【问题讨论】:

  • 同样的问题。

标签: paypal paypal-ipn


【解决方案1】:

今天收到了 Paypal 的回复。似乎在他们平台的最新更新中,他们将custom 字段的字符限制设置为 256。

添加到购物车的商品越多,我的自定义字段就会填充越多的数据,这就是错误仅出现在多商品购物车上的原因。似乎没有很多关于此的文档。

这是另一个我发现有用的问题:Paypal html button custom field limit

【讨论】:

  • 非常感谢。这个限制真的很难:-(
猜你喜欢
  • 2013-05-22
  • 2013-03-22
  • 1970-01-01
  • 2015-06-01
  • 2015-10-27
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2016-05-11
相关资源
最近更新 更多