PayPal IPN模拟器:尝试连接到URL时出错。请检查URL并重试

PayPal IPN模拟器:尝试连接到URL时出错。请检查URL并重试,paypal,paypal-ipn,paypal-sandbox,Paypal,Paypal Ipn,Paypal Sandbox,我正在构建的web应用程序上应用PayPal支付。我正在尝试在我的PayPal沙箱帐户上使用IPN模拟器测试IPN消息 问题是IPN模拟器为IPN侦听器URL返回错误“尝试连接到URL时出现错误。请检查URL并重试。”。URL的格式为http://123.123.123.123:1234/MyApp.WebAPI/api/transactions/ppIpnListener。当我在浏览器中运行URL时,它正在命中该方法。地址123.123.123.123:1234是我计算机的地址,对“外部世界”

我正在构建的web应用程序上应用PayPal支付。我正在尝试在我的PayPal沙箱帐户上使用IPN模拟器测试IPN消息

问题是IPN模拟器为IPN侦听器URL返回错误
“尝试连接到URL时出现错误。请检查URL并重试。”
。URL的格式为
http://123.123.123.123:1234/MyApp.WebAPI/api/transactions/ppIpnListener
。当我在浏览器中运行URL时,它正在命中该方法。地址
123.123.123.123:1234
是我计算机的地址,对“外部世界”可见,
MyApp.WebAPI
项目托管在我计算机的本地IIS中。代码是(C#):


如何使IPN模拟器工作?

根据域名应使用而不是IP地址(例如
http://www.example.com/MyApp.WebAPI/api/transactions/ppIpnListener
)这应该可以解决问题。

检查您的本地IIS设置-它是否接受外部连接-以及类似设置。那将是第一站。如果您想验证此建议,请在模拟器中使用外部服务,例如,这样您可以验证IPN模拟器是否正常工作,并将问题缩小到您的环境中。请将您的答案作为答案发布,而不是对您的问题进行编辑
[RoutePrefix("api/transactions")]
public class TransactionController : ApiController
{
    [AllowAnonymous]
    [Route("ppIpnListener")]
    [HttpPost]
    public void PPIpnListener()
    {
        //some code
    }