2012-05-09 22 views
3

私は自分のアプリケーションに支払いプロバイダ(AdYen)を実装しようとしています。支払いが完了すると、AdYenは私にバックオフィスで提供したURLにHTTP POST要求による通知を送ります。例えば:POSTからの返信リクエスト

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

FinishPaymentが支払コントローラで処置方法です。コールはその方法で終わるんが、AdYenは私に次のエラーを与える:どういうわけか私は「notificationResponse」の「[受け入れ]」の文字列を返す必要が

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

。しかしどうですか?

私はこのPHPの例を見た:

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

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

誰も私が戻ってC#.NET MVC3で応答を送信することができますどのように任意のアイデアを?

+1

[統合マニュアル]の25ページ(https://docs.google.com/viewer?a=v&q=cache:fHylPYHsG3cJ:attachment-c02.memonic.ch/p/290d76e5-2907-4458-a479- a90022267bac/08c9f78b-CE2A-4c7e-bdf6-6f1622f6754c/ef4adb890a/IntegrationManual.pdf +&HL = EN&GL = US&PID = BL&SRCID = ADGEEShU_e3kGcTW-aIcwmAIElEdVMPnBhqVldmVEye_240rrSo8oWB6rHLugVU_7zoDKpn1D1D2YdLBK5ZnHakEo68F__kFwJIQ9rC7xjButQNIVGXLD6xo5hiw-W3MMTbGm39-8Xm0&SIG = AHIEtbSW6PHdaWbenV6qQ-_Sqe6m7k0CoAは)それを説明しています。 –

+0

@DavidSchwartzはい、それはSOAPです。私はアプリケーションのどこにでもSOAPを使用していないので、可能ならばそれを避けたいと思います。 http://adyen...com/Notify?response = [accepted] – Vivendi

+0

私はあなたがなぜそれを行う方法がなければならないと思いますか分かりません。ドキュメント以外にSOAP以外のものをサポートしているという提案はありません。 –

答えて

2

これはかなり古いですが、私は現在、それに働いているように、多分それはMVCにおけるので、すべての通知のためにPOSTを作るためにAdyenの原因となります代わりに、SOAPのHTTPのPOSTを選択将来

に誰を助けることができます3(または4、または単にASP .Net)の場合、これらの要求を処理するジェネリックハンドラを作成して、context.Response.Write("[accepted]");とすることができます。少なくともテスト環境では、彼らはそれらの応答を良いものとして受け入れるようです。

ところで、POSTパラメータとしてデータの署名を送信しませんが、ユーザとパスワードを設定した場合は、Authorization Headerを使用して基本的なHttp認証で認証します。あなたのサーバー。

関連する問題