Asp.net PayPal IPN中缺少自定义值

Asp.net PayPal IPN中缺少自定义值,asp.net,paypal,paypal-ipn,Asp.net,Paypal,Paypal Ipn,我使用贝宝名称-价值对通过我们的网站进行即时支付。我设置了一个自定义字段值,有时返回的IPN缺少自定义值。它返回“&custom=&payer\u status=unverified&”,类似于自定义字段的空白。我真的需要这个自定义字段保存在我们的数据库中 有人能给我一些相同的解决方案吗?经过两天的不断尝试,我终于让它工作了。贝宝正在升级他们的支付系统。 我们联系了PayPal技术支持,他们说IPN验证因编码而失败。所以我不得不进入PayPal档案,按照他们的建议将“PayPal按钮语言编码”更

我使用贝宝名称-价值对通过我们的网站进行即时支付。我设置了一个自定义字段值,有时返回的IPN缺少自定义值。它返回“&custom=&payer\u status=unverified&”,类似于自定义字段的空白。我真的需要这个自定义字段保存在我们的数据库中


有人能给我一些相同的解决方案吗?经过两天的不断尝试,我终于让它工作了。贝宝正在升级他们的支付系统。 我们联系了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
您必须将编码设置为UTF-8,即使您没有从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
您必须将编码设置为UTF-8,即使您没有从PayPal创建按钮

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


希望它能帮助您

自定义字段为我工作,并且已经有好几年了。我怀疑问题出在别处。要么你不发送,要么可能是字符集问题或其他问题。可能其他字段(如项目名称)包含
&
符号?您是否尝试记录所有与贝宝的通信?也许会有一些突出的地方。自定义值是在API调用中设置的,您检查了代码中的请求了吗?Vilx,实际上自定义字段也为我工作了近5年。仅针对1个事务,我收到了这个缺少的参数。它必须已经从我的网站发送了自定义字段,因为自定义字段是用户ID,因此如果没有用户ID,当客户单击“立即付款”按钮时,该页面会将其踢出。自定义字段适用于我,并且已经存在好几年了。我怀疑问题出在别处。要么你不发送,要么可能是字符集问题或其他问题。可能其他字段(如项目名称)包含
&
符号?您是否尝试记录所有与贝宝的通信?也许会有一些突出的地方。自定义值是在API调用中设置的,您检查了代码中的请求了吗?Vilx,实际上自定义字段也为我工作了近5年。仅针对1个事务,我收到了这个缺少的参数。它必须已经从我的网站发送了自定义字段,因为自定义字段是UserID,因此如果没有UserID,当客户单击“立即付款”按钮时,该页面将把客户踢出。