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的主要内容,如果未能解决你的问题,请参考以下文章