我正在尝试将PayPal Adaptive Payments集成到我的localhost项目中。到目前为止,我已设法执行付款流程。但是,我需要在付款完成后收到成功回复才能更新我的数据库。
我遇到了returnURL
属性,但这对我的实现来说并不安全,因为用户可以在重定向returnURL
之前终止会话,因此数据库不会更新。
我也遇到了ipnNotificationUrl
但是我没有设法让它发挥作用。如果这是实现此目标的正确方法,则需要在编码本身,Web.config,PayPal沙箱帐户或任何其他配置中配置。
实现这一目标的最佳做法是什么?
答案 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 文件。