【问题标题】:Asp.net MVC - paypal ipnAsp.net MVC - 贝宝 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,我会得到相同的结果

谁能解决这个问题

【问题讨论】:

    标签: asp.net-mvc paypal e-commerce paypal-ipn


    【解决方案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 你能对此给予任何支持吗?stackoverflow.com/questions/17911050/…
    猜你喜欢
    • 2015-06-16
    • 2016-05-09
    • 2023-03-11
    • 2014-04-24
    • 2012-08-19
    • 2012-08-15
    • 2014-08-25
    • 2013-07-10
    • 2013-07-28
    相关资源
    最近更新 更多