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 登录语言