错误代码:12114 无效的项目 URL。由于参数无效,交易被拒绝

Posted

技术标签:

【中文标题】错误代码:12114 无效的项目 URL。由于参数无效,交易被拒绝【英文标题】:Error Code: 12114 Invalid Item URL. Transaction refused because of an invalid argument 【发布时间】:2013-12-31 12:02:18 【问题描述】:

我们在 ASP.Net 应用程序中使用 PayPal Express(以及其他网关)。它工作正常,我们今天早上甚至通过 PayPal Express 成功收到了订单。

但是,我们的一位客户在结帐时收到以下错误消息 -

项目 URL 无效。由于参数无效,交易被拒绝。 错误代码:12114

很遗憾,我在API Error and Warning Codes中找不到12114错误代码

我想知道除了所述内容之外,还有什么可能导致该错误。

【问题讨论】:

您可以发布失败的通话吗?当然首先对其进行消毒(删除信用卡信息等) 您在使用 NVP 吗?如果需要查看字符串(正如 Machavity 所说 - 删除凭据。) @DimitriAdamou 我正在使用 PayPal Express 的 SetExpressCheckoutGetExpressCheckoutDetailsDoExpressCheckoutPayment @Machavity 目前,我们没有保存任何发布的数据(它在我们的功能列表中)。我们只保存了返回的错误信息。 老实说:真的没有办法告诉你为什么会出现这个错误。像这样记录调用是调试的生命线。我的日志为我节省的时间比我想讲的要多。 【参考方案1】:

商品的网址有多长?

我认为贝宝有一个最大长度。但我无法从该错误代码中获取任何信息。

您能否尝试再次启用 IPN 并使用此网址

http://connectandtrade.com/store/payment-return/paypal-express 可能不相关,但可能会在日志中提供线索。

【讨论】:

我看到其他用户使用 PayPal Express 成功结帐了同一项目。看起来网址长度不是问题。【参考方案2】:

除了简要介绍外,我对 PayPal API 并不熟悉,但总的来说,我在支付系统方面有相当多的经验。您是否有任何工具可以记录提供给失败的 API 调用的所有输入参数?至少有 250 个错误代码是输入验证失败的结果。

检查此链接中“验证错误”部分中的所有项目。 https://developer.paypal.com/docs/classic/api/errorcodes/

您的客户可能会提交格式不正确或丢失的数据,而您并未对此进行限制。可能是 6 位邮政编码或货币字段中的逗号。几天来,我一直用头撞墙,却发现客户使用的是外语 unicode 字符。此外,将 Word 中的文本粘贴到网页中经常会导致 ` 而不是 ' 作为撇号。

真正跟踪您的问题的唯一方法是记录所有用户提交的带有时间戳的数据,这样您就可以返回并确定提交的内容。但是,请不要将付款信息存储在服务器上的文本文件中。如果客户没有正确提交他们的付款信息,它应该会失败。

祝你好运。

【讨论】:

以上是关于错误代码:12114 无效的项目 URL。由于参数无效,交易被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

指定的 Oracle URL 无效:OracleDataSource.makeURL

WCF GET URL 长度限制问题:错误请求 - 无效 URL

代码分析VS2012 - 位置0的方法类型参数无效

java.sql.SQLException: 调用中无效的参数DSRA0010E: SQL 状态 = null,错误代码 = 17,433

由于解析错误,项目“project”已损坏,无法打开。检查项目文件中的无效编辑...控制冲突

发送到:无效参数错误