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(HTTP错误代码500)_Asp.net
Paypal IPN payment_status 说已完成但付款被拒绝