我正在尝试在我的应用程序中实现支付服务提供商 (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/