PayPal自适应付款付款操作完成后,如何获得成功回复?

时间:2013-04-04 14:05:14

标签: c# asp.net-mvc paypal paypal-ipn paypal-adaptive-payments

我正在尝试将PayPal Adaptive Payments集成到我的localhost项目中。到目前为止,我已设法执行付款流程。但是,我需要在付款完成后收到成功回复才能更新我的数据库。

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

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

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

1 个答案:

答案 0 :(得分:-1)

我发现可以通过使用灯箱功能来避免使用ipnNotificationURL。请查看以下链接Introducing Adaptive Payments使用灯箱功能时,似乎始终会调用returnURL

returnURL的构建如下:

    public const string PayPal_URL_Return = YourReturnURL + "/${payKey}";

PayPal本身会自动填写${payKey}。在返回的URL中使用此类信息,可以使用 PayPal Adpative Payments 调用 PaymentDetails ,并相应地使用交易详细信息。

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