C# 一旦PayPal Adaptive Payments支付操作完成,如何接收成功响应?

C# 一旦PayPal Adaptive Payments支付操作完成,如何接收成功响应?,c#,asp.net-mvc,paypal,paypal-ipn,paypal-adaptive-payments,C#,Asp.net Mvc,Paypal,Paypal Ipn,Paypal Adaptive Payments,我正在尝试将PayPal自适应支付集成到我的localhost项目中。到目前为止,我已经成功地执行了付款流程。然而,我需要收到一个成功的回应,一旦付款已经完成,以更新我的数据库 我遇到了returnURL属性,但是这对我的实现不安全,因为用户可以在重定向returnURL之前终止会话,因此数据库不会得到更新 我也遇到了ipnNotificationUrl,但是我没有设法使它工作。如果这是实现此目标的正确方法,那么需要在编码本身、Web.config、PayPal沙箱帐户或任何其他配置中配置什么

我正在尝试将PayPal自适应支付集成到我的localhost项目中。到目前为止,我已经成功地执行了付款流程。然而,我需要收到一个成功的回应,一旦付款已经完成,以更新我的数据库

我遇到了
returnURL
属性,但是这对我的实现不安全,因为用户可以在重定向
returnURL
之前终止会话,因此数据库不会得到更新

我也遇到了
ipnNotificationUrl
,但是我没有设法使它工作。如果这是实现此目标的正确方法,那么需要在编码本身、Web.config、PayPal沙箱帐户或任何其他配置中配置什么


实现这一目标的最佳实践是什么?

我找到了一种可能的解决方法,通过使用lightbox功能避免使用
ipnNotificationURL
。在使用lightbox功能时,请查看以下链接,
returnURL
似乎总是被调用

returnURL
的构造如下:

    public const string PayPal_URL_Return = YourReturnURL + "/${payKey}";
${payKey}
由贝宝自己自动填写。在返回的URL中使用这些信息,可以使用PayPal Adpative Payments调用PaymentDetails,并相应地使用交易详细信息


有关PayPal自适应支付的信息,请访问。adaptivepaymentshandler.ashx.cs文件包含几乎所有必要的详细信息,以及Web.config文件。

我的主要问题是,如果你说你在本地主机上,首先会收到通知,所以你不能指望paypal回调该地址。有什么解决方法吗?我发现了这个,但还是更喜欢其他东西。除非您正确配置了路由器,否则不太可能工作。我建议您使用静态IP设置测试服务器。是否有其他方法可以做到这一点?