Asp.net MVC - 贝宝 ipn

Posted

技术标签:

【中文标题】Asp.net MVC - 贝宝 ipn【英文标题】:Asp.net MVC - paypal ipn 【发布时间】:2011-05-17 19:24:14 【问题描述】:

我正在尝试将 paypal sandox 与我的 MVC 项目集成。我已启用 AutoReturn 和 ipn,我已禁用 PDT。

付款后,在自动退货页面,我得到

Request.HttpMethod --> GET HttpContext.Request.ContentLength --> 0 Request.Form.Keys.Count --> 0

如果我也启用 PDT,我会得到相同的结果

谁能解决这个问题

【问题讨论】:

【参考方案1】:

如果我理解正确,您是说您的 AutoReturn 发出一个不带参数的 GET。这不是设计的吗? AutoReturn 只是对用户的重定向,不一定需要包含任何表单参数。

IPN 应该向您发出 POST。 IPN 和 AutoReturn URL 是两个不同的值——都在您的 PayPal 管理器中设置?

也许您可以发布一些您的 PayPal 管理器设置/屏幕截图?

【讨论】:

我现在明白了。我在哪里可以找到正确的代码来处理返回 url 中的获取请求 这里,是商家测试帐户的设置 ------ 自动返回:在返回 URL:...../Order/ThankYou 支付数据传输:在身份令牌:qzYXRiKjEr2E1。 ...(企业名称:ddlak laks 的测试商店,帐户类型:企业,状态:已验证)--> 概览页面中显示的详细信息通知 URL:website.......in/Order/Index 消息传递:已启用 --------跨度> @dhanlak:所以 IPN URL 指向一个名为 /Order/Index 的控制器/操作?那是对的吗?如果是这样,您需要编辑 OrderController 以添加一个接受 HttpPost 的新 Index 方法(操作)。为此,您只需将 [HttpPost] 放在 Index 方法的正上方,因此现在您将拥有两个 Index 方法——一个处理 GET,一个处理 POST。这能解决问题吗? @Pandincus 你能对此给予任何支持吗?***.com/questions/17911050/…

以上是关于Asp.net MVC - 贝宝 ipn的主要内容,如果未能解决你的问题,请参考以下文章

针对 asp.net mvc 应用程序的贝宝集成建议

网站国际化必备Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo

asp.net - 无法在贝宝上进行自适应付款

asp.net 将付款发送到贝宝帐户 [关闭]

如何克服为贝宝按钮 asp.net 嵌入 html 表单

asp.net 中的简单应用程序,用户在文本框中输入金额并单击使用贝宝结帐