2013-04-04 65 views
-3

我正在尝试将PayPal自适应付款集成到我的localhost项目中。到目前为止,我已经设法完成付款流程。但是,我需要在付款完成后收到成功响应,以便更新我的数据库。PayPal Adaptive Payments付款操作完成后如何收到成功响应?

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

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

实现此目标的最佳实践是什么?

+0

我的主要问题是首先收到通知 – JEPAAB 2013-04-04 14:44:42

+0

你说你在本地主机上,所以你不能指望贝宝回复该地址。 – UpTheCreek 2013-04-04 14:49:57

+0

是否有一种解决方法?我发现这个http://demos.ipn-easy.com/Howto/TestEnvironment.aspx,但仍然会更喜欢别的东西。 – JEPAAB 2013-04-04 15:37:02

回答

-1

我发现可能的解决方法是避免使用灯箱功能使用ipnNotificationURL。看看下面的链接Introducing Adaptive Payments使用灯箱功能时,returnURL似乎总是被调用。

returnURL如下构建:

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

${payKey}自动由贝宝本身填充。在返回的网址中使用这些信息,您可以使用PayPal Adpative Payments调用PaymentDetails,并相应地使用交易详情。

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

相关问题