Sagepay 지불 게이트웨이를 구현하려고하는데 통지 URL에 문제가 있습니다. 이것은 내가 그것을 생성하는거야 방법입니다Sagepay NotificationUrl
request.NotificationUrl = string.Format(
"{0}Notification.aspx?orderid={1}&vendortxcode={2}&amount={3}",
SagePaySettings.SiteFqdn,
Request.QueryString["orderid"],
request.VendorTxCode,
txtOnlineDepositAmount.Text.Trim()
);
나는 그들의 내 Sagepay를 포털 내에서 지불을 제출하면 그것으로 알림 URL보고 : 그것은 OrderID를 한 후 모든 매개 변수를 실종
Callback URL: https://www.****.uk/Notification.aspx?orderid={3a35f950-5b7c-e311-8437-12d0d8a96a66}
합니다.
나는 티켓을 제출하고 그들은 말했다.
이"만 상태, RedirectURL로 응답하고 StatusDetail 필드를 선택적으로하지 다른 HTML, 헤더, 의견이나 텍스트를해야합니다 귀하의 알림 URL 이전 또는 이후에 포함되어야한다 Sage Pay는 이러한 모든 텍스트를 오류로 처리하고 트랜잭션을 실패합니다. 질문에 대답하기 위해 RFC1738 URL 인코딩을 따르지 않으므로 앰퍼샌드를 사용할 수 없습니다. 문제를 해결하는 데 도움을 받으십시오. 다음은 서버 프로토콜 안내서에 대한 링크와 함께 전문 웹 개발자 포럼 StackOverflow에 대한 링크입니다. "
내가 잘못 이해 한 것 같습니다. 그러나 올바른 것으로 사용할 수있는 앰퍼샌드는
&
으로 생각했습니다.
아무도이 문제를 발견하지 못 했습니까?
단일 매개 변수를 사용하고 매개 변수를 파이프 또는 다른 것으로 구분하여이 문제를 해결할 수 있습니다. 그러나 개별 매개 변수를 사용하여 올바르게 수행하는 것이 좋습니다.