3

アプリケーションに支払いプロバイダー (AdYen) を実装しようとしています。支払いが完了すると、AdYen はバックオフィスで指定した URL への HTTP POST リクエストによって通知を送信します。例えば:

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

FinishPayment は Payment コントローラの Action メソッドです。呼び出しはそのメソッドで終了しますが、AdYen で次のエラーが発生します。

必要な文字列 "[accepted]" がすべての結果に含まれているわけではありません

どういうわけか、「notificationResponse」で文字列「[accepted]」を返す必要があります。しかし、どのように?

これだけのPHPの例を見ました:

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

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

C#.NET MVC3で応答を返す方法を知っている人はいますか??

4

1 に答える 1

2

これはかなり古いですが、私は現在取り組んでいるので、将来誰にとっても役立つかもしれません

SOAP の代わりに HTTP POST を選択すると、Adyen はすべての通知に対して POST を作成するため、MVC 3 (または 4、または単に ASP .Net) では、これらの要求を処理する汎用ハンドラーを作成し、context.Response.Write("[accepted]");. 少なくともテスト環境では、それらの応答を良好なものとして受け入れているようです。

ちなみに、データの署名を POST パラメーターとして送信することはありませんが、ユーザーとパスワードを構成すると、サーバーで要求を検証するために、Authorization ヘッダーを介して基本的な HTTP 認証で認証されます。

于 2013-03-08T10:15:18.120 に答える