2012-05-09 5 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 = 우리 & PID = (BL) 및 소스 ID = 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 인증으로 인증합니다. 귀하의 서버.

관련 문제