c# - 从 POST 发回请求

标签 c# asp.net-mvc-3

我正在尝试在我的应用程序中实现支付服务提供商 (AdYen)。付款完成后,AdYen 将通过 HTTP POST 请求向我在后台提供的 URL 发送通知。例如:

http://myhost.com/Payment/FinishPayment/

FinishPayment 是支付 Controller 中的一个操作方法。调用确实以该方法结束,但 AdYen 给我以下错误:

The required string "[accepted]" is not in all the results

不知何故,我必须在“notificationResponse”中返回字符串“[accepted]”。但是如何呢?

我看到了一个 PHP 示例:

function FinishPayment( ) // function is called by AdYen
{
    // Do stuff...

    return array("notificationResponse" => "[accepted]");
}

有人知道我如何在 C#.NET MVC3 中发回响应吗??

最佳答案

这是相当古老的,但由于我目前正在使用它,也许它可以帮助将来的任何人

选择 HTTP POST 而不是 SOAP 将导致 Adyen 为每个通知创建一个 POST,因此在 MVC 3(或 4,或简单的 ASP .Net)中,您可以创建一个通用处理程序来处理这些请求,并且只需创建一个context.Response.Write([accepted]");。至少在测试环境中,他们似乎认为这些响应是好的。

顺便说一句,他们不会发送任何数据签名作为 POST 参数,但如果您配置用户和密码,他们将通过授权 header 使用基本的 Http 身份验证进行身份验证,以验证您的请求服务器。

关于c# - 从 POST 发回请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513931/

相关文章:

c# - 如果可以使用 Task.Result,为什么需要 "async"支持 MS 单元测试?

c# - C#中常量的意义是什么

c# - 成员声明中 "new"的确切含义

c# - Sonar 异常 : Unknown metric: temp-method-lines

asp.net - 通过Ajax向 Controller 发送数据

asp.net-mvc-3 - 附加 .mdf 文件时的数据库 "cannot be opened because it is version 661"

c# - 在另一个 Web API 中管理 Web API JWT token 的最佳实践

css - Kendo UI Razor - 如何将 CSS 类添加到 Html.Kendo().AutoComplete()、Button()、MultiSelect() 和其他输入字段?

javascript - CheckBoxFor 在 ASP.NET MVC 的 javascript 函数中返回以前的值

entity-framework - 在 viewbag 中传递查询结果