[ASP.Net] [Xpay] form submit 후 Parameter Get
안녕하세요, ASP.Net을 사용하여 XPay를 구현하려고 합니다.
'토스페이먼츠'에서 제공하는 예제 코드(https://drive.google.com/drive/folders/1XytZZ1sdWFxT5SiRVtjgov1xVix83RSb) (TossPayments_no_session_ASPNET.zip)를 참고하고 있습니다. (예제 코드 수정 X)
1. 'sample_crossplatform.aspx'에서 버튼 클릭 시 form을 submit하는데, 'payreq_crossplatform.aspx.cs'에서 Request.QueryString["CST_PLATFORM"] 값이 null로 뜨는 현상.
2. 'sample_crossplatform.aspx'에서 "<form method="post" id="LGD_PAYINFO" action="payreq_crossplatform.aspx">" POST 방식으로 'payreq_crossplatform.aspx'에 Data를 전송하는데, 'payreq_crossplatform.aspx.cs'에서 Request.HttpMethod 값을 GET으로 반환합니다. F12(개발자 도구)를 사용해서 확인해보면 Request.HttpMethod가 POST로 뜨는데 cs 코드에서는 왜 GET으로 뜨는 걸까요?
제 말이 횡설수설할 수 있으나 혹시 아시는 분은 도움 부탁드립니다! 감사합니다!
12 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
1) payreq_crossplatform.aspx.cs 파일 내에 명시된 설명을 보시면 아시겠지만
// 토스페이먼츠 결제 서비스 선택(test:테스트, service:서비스)
이렇게 값을 전달 하도록 되어 있습니다.
CST_PLATFORM 이 값을 전달하고 있는지 확인 해보세요.
2) 무슨 의미인지 모르겠습니다.
1) test 값을 전달하고 있습니다. (<td><input type="text" name="CST_PLATFORM" id="CST_PLATFORM" value="test"/></td>)
하지만, 'payreq_crossplatform.aspx.cs'에서 Request.QueryString["CST_PLATFORM"] 또는 Request.Params.Get("CST_PLATFORM")이 null로 뜹니다.
2) 'sample_crossplatform.aspx'에서 결제하기 버튼 클릭 시,

F12(개발자 도구)-Network에 'payreq_crossplatform.aspx'와 'payreq_crossplatform'가 생기는데,
(1) 'payreq_crossplatform.aspx'의 경우, Request Method가 "POST"로 뜨며

(2) 'payreq_crossplatform'의 경우, Request Method가 "GET"으로 뜹니다.

저희는 오류재현이 안되는데요..혹시 프레임워크 버전이 어떻게 되시나요?


저희쪽 샘플상에는 QueryString 으로 넘기는 부분은 없습니다. 전부 Request.Params.Get 으로 수정후 테스트 해보시겠어요?
이거 Status Code를 보면 302입니다.
200이라고 나와야 정상인건데,
서버에 리디렉션을 하는 로직이 있는건 아닌가요?
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.