作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的应用程序中实现支付服务提供商 (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/
我是一名优秀的程序员,十分优秀!