PayPal IPN 模拟器:尝试连接到 URL 时出现问题。请检查网址并重试

Posted

技术标签:

【中文标题】PayPal IPN 模拟器:尝试连接到 URL 时出现问题。请检查网址并重试【英文标题】:PayPal IPN Simulator: Something went wrong while trying to connect to the URL. Please check the URL and try again 【发布时间】:2015-09-26 07:51:33 【问题描述】:

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

问题是 IPN 模拟器返回 IPN 侦听器 URL "Something went wrong while trying to connect to the URL. Please check the URL and try again." 的错误。 URL 的格式为http://123.123.123.123:1234/MyApp.WebAPI/api/transactions/ppIpnListener。当我在浏览器中运行 URL 时,它正在点击该方法。地址123.123.123.123:1234 是我计算机的地址,对“外界”可见,MyApp.WebAPI 项目托管在我计算机的本地 IIS 中。代码是(C#):

[RoutePrefix("api/transactions")]
public class TransactionController : ApiController

    [AllowAnonymous]
    [Route("ppIpnListener")]
    [HttpPost]
    public void PPIpnListener()
    
        //some code
    

如何让 IPN 模拟器工作?

【问题讨论】:

检查您的本地 IIS 设置 - 它是否接受外部连接 - 和类似的。那将是第一站。如果您想验证此建议,请在模拟器中使用外部服务,例如Requestb.in 这样您就可以验证 IPN 模拟器是否正常工作,并且几乎可以将问题缩小到 您的 环境。 请将您的答案作为答案发布,而不是作为对您问题的编辑 【参考方案1】:

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

【讨论】:

以上是关于PayPal IPN 模拟器:尝试连接到 URL 时出现问题。请检查网址并重试的主要内容,如果未能解决你的问题,请参考以下文章

您如何将 Paypal IPN 确认连接到用户?

PayPal IPN 错误和自定义端口 IPN URL

即使可以从 Internet 访问 URL,Paypal IPN 触发也会失败?

通过 HTTP 的 Paypal IPN 不起作用

如何集成 Paypal IPN 以进行定期付款?

(Laravel)无法从PayPal IPN获得响应,但模拟的响应返回已经过验证