Paypal .NET AdaptivePayment SDK:PaymentDetails()正在抛出ConnectionException(404)

Paypal .NET AdaptivePayment SDK:PaymentDetails()正在抛出ConnectionException(404),paypal,paypal-sandbox,paypal-adaptive-payments,Paypal,Paypal Sandbox,Paypal Adaptive Payments,我正在调用AdaptivePaymentService.PaymentDetails()以获取付款的付款详细信息,并且它正在抛出指示404的ConnectionException。为了调试这个问题,我下载了AdaptivePayment SDK以及核心SDK的源代码,并逐步介绍了代码,具体来说,就是在Paypal.HttpConnection.Execute()中执行HttpRequest的地方 似乎所有配置变量都是从web.config读取的: 底层httpRequest中的地址看起来正确:

我正在调用
AdaptivePaymentService.PaymentDetails()
以获取付款的付款详细信息,并且它正在抛出指示404的ConnectionException。为了调试这个问题,我下载了AdaptivePayment SDK以及核心SDK的源代码,并逐步介绍了代码,具体来说,就是在
Paypal.HttpConnection.Execute()中执行
HttpRequest
的地方

似乎所有配置变量都是从web.config读取的:

底层httpRequest中的地址看起来正确:

有效载荷看起来正确:

但是,会引发WebException,响应如下:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /cgi-bin/ppapi was not found on this server.</p>
<p>Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache Server at <a href="mailto:ppmtps@paypal.com">api.sandbox.paypal.com</a> Port 443</address>
</body></html>

404找不到
找不到
在此服务器上找不到请求的URL/cgi bin/ppapi

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误


端口443

非常感谢您的帮助。

由于您在配置中同时配置了ClientId/Secret和3-token凭据(API用户名、密码、签名),端点检测不正确,因此REST API具有更高的优先级。请删除客户端id/secret配置,您应该可以看到端点被正确设置为