PayPal Adaptive Payments 支付操作完成后如何收到成功响应?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

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

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

returnURL 的构造如下:

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

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

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

【讨论】:

以上是关于PayPal Adaptive Payments 支付操作完成后如何收到成功响应?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Paypal Adaptive Payments 设置标题图片

集成 Paypal Adaptive Payments SDK 时未加载类

PayPal Adaptive Payments REST API 还是经典?

更改 Paypal Adaptive Payments 登录语言

使用 Paypal Adaptive Payments API 添加“给收件人的消息”

PayPal Adaptive Payments API 因多个接收者而失败