C# Paypal IPN侦听器错误请求400

C# Paypal IPN侦听器错误请求400,c#,paypal,paypal-ipn,C#,Paypal,Paypal Ipn,我的Paypal IPN侦听器有问题。我使用了在堆栈溢出上找到的示例代码,它似乎对某些人有效,但对我无效 无论我使用哪种示例代码,当我尝试将消息发送回我的paypal沙箱帐户()时,总是会收到相同的错误消息 “错误请求400” 使用此示例代码: 我可以看到,我从Paypal收到了一条IPN消息,它被正确地复制到了我的模型中,但当将它发送回我的沙箱时,它失败了,出现了“坏请求400” 另一个问题是,我无法调试该代码,因为它作为应用程序服务托管在Microsoft Azure云中,远程调试时,Pa

我的
Paypal IPN侦听器有问题。我使用了在堆栈溢出上找到的示例代码,它似乎对某些人有效,但对我无效

无论我使用哪种示例代码,当我尝试将消息发送回我的paypal沙箱帐户()时,总是会收到相同的错误消息

“错误请求400”

使用此示例代码: 我可以看到,我从Paypal收到了一条IPN消息,它被正确地复制到了我的模型中,但当将它发送回我的沙箱时,它失败了,出现了“坏请求400”

另一个问题是,我无法调试该代码,因为它作为应用程序服务托管在Microsoft Azure云中,远程调试时,
PayPalValidator
类从未命中我的断点,因此我无法看到示例代码发送回的内容。我还尝试了在网络上找到的每个解决方案,以使断点命中,但仍然没有成功。我认为使用Azure云是一个非常糟糕的选择,因为它让我的生活变得更加艰难

  response = client.PostAsync("cgi-bin/webscr", content).Result;
也许编码有问题

我使用https(
ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;
)尝试了它,但没有它,我将我的沙盒帐户配置为使用
UTF-8编码。仍然没有成功

我还尝试添加一个主机头
client.DefaultRequestHeaders.host(paypalUrl)
,如下所示 对某些人来说似乎是解决办法,但也没有成功

有人能告诉我我使用的示例代码有什么问题吗?如果有人能给我提供最新的工作
C 35;
IPN侦听器代码,那就更好了

也许我的控制台输出可以帮助:

w3wp.exe信息:0:Request,Method=POST,Url=://myservice.azurewebsites.net/api/paypal/ipn,Message='://myservice.azurewebsites.net/api/paypal/ipn' w3wp.exe信息:0:Message='PayPal',Operation=DefaultHttpControllerSelector.SelectController w3wp.exe信息:0:Message='myserviceService.Controllers.PayPalController',Operation=DefaultHttpControllerActivator.Create w3wp.exe信息:0:Message='myserviceService.Controllers.PayPalController',Operation=HttpControllerDescriptor.CreateController w3wp.exe信息:0:Message='Selected action'ReceiveIPN(IPNBindingModel model)',Operation=ApiControllerActionSelector.SelectAction w3wp.exe信息:0:Message='Parameter'model'绑定到值'myserviceService.DataObjects.IPNBindingModel',Operation=ModelBinderParameterBinding.ExecuteBindingAsync w3wp.exe信息:0:Message='Model状态有效。值:model=myserviceService.DataObjects.IPNBindingModel',Operation=HttpActionBinding.ExecuteBindingAsync w3wp.exe信息:0:Message='将使用相同的'JsonMediaTypeFormatter'格式化程序',操作=JsonMediaTypeFormatter.GetPerRequestFormatterInstance w3wp.exe信息:0:Message='Selected formatter='JsonMediaTypeFormatter',content type='application/json;字符集=utf-8'',操作=DefaultContentCongregator.Congregate w3wp.exe信息:0:Operation=MobileAppControllerAttribute.OnActionExecutionGasSync,状态=400(BadRequest) w3wp.exe信息:0:Operation=PayPalController.ExecuteAsync,状态=400(BadRequest) w3wp.exe信息:0:Response,Status=400(BadRequest),Method=POST,Url=,Message='Content-type='application/json;字符集=utf-8',内容长度=未知' w3wp.exe信息:0:Operation=JsonMediaTypeFormatter.WriteToStreamAsync w3wp.exe信息:0:操作=PayPalController.Dispose

真的没有人有一个可以工作的IPN侦听器示例。甚至会为此付出代价