PayPal IPN:已完成 500 内部服务器 JSON::GeneratorError(源序列非法/格式错误的 utf-8):

Posted

技术标签:

【中文标题】PayPal IPN:已完成 500 内部服务器 JSON::GeneratorError(源序列非法/格式错误的 utf-8):【英文标题】:PayPal IPN : Completed 500 Internal Server JSON::GeneratorError (source sequence is illegal/malformed utf-8): 【发布时间】:2017-01-20 22:35:18 【问题描述】:

当我尝试保存 PayPal IPN 通知中的参数时收到以下错误:

Completed 500 Internal Server JSON::GeneratorError (source sequence is illegal/malformed utf-8):

【问题讨论】:

【参考方案1】:

我在以下地址找到了类似的问题:Delivery status Failed notify_url IPN in ruby on railshttps://www.reddit.com/r/rails/comments/4nw7xn/help_force_utf8_encoding_on/

后者有正确答案:

params.each  |k, v| params[k] = v.force_encoding('ISO-8859-1').encode('UTF-8') 

PayPal 发送非 UTF-8 字符,导致错误,并且 PayPal 由于失败消息过多而威胁要停止我的 IPN。

【讨论】:

以上是关于PayPal IPN:已完成 500 内部服务器 JSON::GeneratorError(源序列非法/格式错误的 utf-8):的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN - 检查付款状态是不是已完成?

无法通过Paypal测试工具测试IPN(HTTP错误代码500)_Asp.net

Paypal IPN payment_status 说已完成但付款被拒绝

PayPal IPN 在付款完成数小时后发送多个通知

Perl PayPal IPN 侦听器返回“500 SSL 握手失败”消息

贝宝 IPN 验证