【问题标题】:How to receive a success response once the PayPal Adaptive Payments pay operation is completed?PayPal Adaptive Payments 支付操作完成后如何收到成功响应?
【发布时间】:2013-03-26 15:57:32
【问题描述】:

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

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

我也遇到过ipnNotificationUrl,但我没能成功。如果这是实现此目标的正确方法,则需要在编码本身、Web.config、PayPal 沙盒帐户或任何其他配置中进行配置。

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

【问题讨论】:

  • 我的主要问题是首先收到通知
  • 你说你在本地主机上,所以你不能指望贝宝回调那个地址。
  • 有解决方法吗?我找到了这个demos.ipn-easy.com/Howto/TestEnvironment.aspx,但还是更喜欢别的东西。
  • 除非您正确配置了路由器,否则这不太可能奏效。我建议您使用静态 IP 设置测试服务器。
  • 还有其他方法可以做到这一点吗?

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


【解决方案1】:

我找到了一种可能的解决方法,通过使用灯箱功能来避免使用ipnNotificationURL。看看下面的链接Introducing Adaptive Payments 在使用灯箱功能时,returnURL 似乎总是被调用。

returnURL 的构造如下:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2015-11-27
    • 2017-11-11
    • 2019-12-13
    • 2012-02-27
    • 2013-03-21
    • 2015-04-04
    • 2013-09-14
    相关资源
    最近更新 更多