Paypal 支付标准多产品购物车失败 - BADINPUTERROR

标签 paypal paypal-ipn

有一个很难解释的问题。我有一个自定义购物车实现。我的一些购物车表单通过得很好,但有些返回了一个错误的输入错误,没有太多额外的解释。

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

<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 enter image description here

提前感谢您的帮助!!

最佳答案

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

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

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

关于 Paypal 支付标准多产品购物车失败 - BADINPUTERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43798471/

相关文章:

javascript - 使用 Braintree 的 Javascript SDK 设置客户支付选项?

Paypal IPN 货币和响应

paypal-ipn - Paypal 根本不在我的网络服务器上调用 IPN 脚本

paypal - 以编程方式设置 Paypal IPN url

php - 如何使用 checkout.js 在 paypal 快速结帐中成功全额付款后获取 IPN 状态

javascript - PayPal 关联结账点击事件

curl - 使用 Parse.com 云代码确认 PayPal 付款

asp.net - ASP.NET/Paypal: Paypal 集成向导?

Django:有没有关于 PayPal 自适应支付的应用程序推荐?

php - 在 paypal 通话期间未注意到 NOTIFYURL?