我们在ASP.Net应用程序中使用PayPal Express(以及其他网关)。它工作正常,我们今天早上通过PayPal Express成功收到订单。
但是,我们的一位客户在结账时收到以下错误消息 -
无效的商品网址。由于参数无效,交易被拒绝。 错误代码:12114
不幸的是,我在API Error and Warning Codes
中找不到12114错误代码我想知道除了陈述的内容之外可能导致错误的原因。
答案 0 :(得分:2)
除了简要介绍之外,我不熟悉PayPal API,但我在支付系统方面有相当多的经验。是否有任何工具可以记录提供给失败的API调用的所有输入参数?至少有250个错误代码是输入验证失败的结果。
检查此链接中“验证错误”部分中的所有项目。 https://developer.paypal.com/docs/classic/api/errorcodes/
您的客户可能会提交您未限制的格式错误或缺失的数据。也许它是一个6位数的邮政编码或货币字段中的逗号。几天来我一直撞到墙上才发现客户正在使用外语unicode字符。此外,将文本从Word粘贴到网页中经常导致“而不是”作为撇号。
真正跟踪问题的唯一方法是使用时间戳记录所有用户提交的数据,以便您可以返回并查看提交的内容。但是,请不要将付款信息存储在服务器上的文本文件中。如果客户没有正确提交他们的付款信息,那么它应该会失败。
祝你好运。
答案 1 :(得分:1)
该项目的网址有多长?
我认为paypal有一个最大长度。但是我无法在错误代码上找到任何内容。
您可以尝试再次启用IPN并使用此网址
http://connectandtrade.com/store/payment-return/paypal-express它可能没有关联,但可能会在日志中提供线索。