Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从邮局发回请求_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 从邮局发回请求

C# 从邮局发回请求,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我正在尝试在我的应用程序中实现一个支付提供商(AdYen)。付款完成后,AdYen将通过HTTP POST请求向我在后台提供的URL发送通知。例如: FinishPayment是付款控制器中的一种操作方法。调用确实以该方法结束,但AdYen给了我以下错误: 所需字符串“[accepted]”不在所有结果中 不知何故,我必须在“notificationResponse”中返回字符串“[accepted]”。但是怎么做呢 我看到了一个PHP示例,其内容如下: function FinishPaym

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

FinishPayment是付款控制器中的一种操作方法。调用确实以该方法结束,但AdYen给了我以下错误:

所需字符串“[accepted]”不在所有结果中

不知何故,我必须在“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参数发送,但如果您配置了用户和密码,它们将通过授权头进行基本Http身份验证,以验证服务器中的请求。

第25页对此进行了解释。@DavidSchwartz是的,但这是SOAP。我的应用程序中没有使用SOAP,所以如果可能的话,我希望避免使用SOAP。一定有某种方法可以将请求发送到URL,比如:我不知道你为什么认为一定有这样的方法。我在文档中没有看到任何关于他们支持SOAP以外的东西的建议。@DavidSchwartz我实际上希望这是可能的。。因为在发送付款时,您可以在POST或SOAP之间进行选择。我想我现在别无选择了-(--我只是不知道SOAP/WSDL url是如何工作的,也不知道如何实际发送请求(以及发送到哪个url…希望我能找到一些有用的信息,帮助我找到正确的方向.)。。