【问题标题】:Missing Custom values in PayPal IPNPayPal IPN 中缺少自定义值
【发布时间】:2017-07-09 03:01:06
【问题描述】:

我正在使用 PayPal 名称值对通过我们的网站进行即时付款。而且我已经设置了一个自定义字段值,并且有时返回的 IPN 缺少自定义值。它为自定义字段返回“&custom=&payer_status=unverified&”,就像这个空白一样。而且我真的需要将自定义字段保存在我们的数据库中。

谁能给出一些解决方案

【问题讨论】:

  • 自定义字段对我有用并且已经使用了好几年。我怀疑问题出在其他地方。要么您不发送,要么可能存在字符集问题或其他问题。也许其他字段(如项目名称)包括& 符号?您是否尝试过记录与 PayPal 之间的所有通信?也许会有一些突出的东西。
  • 自定义值已在您的 API 调用中设置,您是否检查过您的代码发出的请求?
  • Vilx,实际上自定义字段也为我工作了近 5 年。仅针对 1 笔交易,我收到了这个缺失的参数。它一定是从我的网站发送了自定义字段,因为自定义字段是用户 ID,所以如果没有用户 ID,当客户单击立即付款按钮时,页面将踢出客户。

标签: asp.net paypal paypal-ipn


【解决方案1】:

经过 2 天的连续尝试,我终于成功了。 PayPal 正在升级他们的支付系统。 我们联系了 PayPal 技术支持,他们说 IPN 验证因编码而失败。所以我不得不按照他们的建议进入 PayPal 配置文件并将“PayPal 按钮语言编码”更改为 UTF-8。它现在正在运行。

如果其他人面临同样的问题,以下是更改编码的步骤。

1.  Log into your PayPal account
2.  Go to your profile
3.  Look for the “PayPal button language encoding” section under the My 
    selling tools
4.  Make sure your website language is set to the correct language
5.  Click the more options button
6.  Make sure encoding is set to UTF-8
7.  Then save settings

即使您没有从 PayPal 创建按钮,也必须将编码设置为 UTF-8。

我们必须做的另一件事是删除参数中的所有前导和尾随空格,因为它们不再支持这些空格。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 2013-01-02
    • 2018-02-05
    • 1970-01-01
    • 2012-07-23
    • 2016-03-05
    • 2012-07-21
    • 2013-03-15
    相关资源
    最近更新 更多