Li

Delete

Are you sure you want to delete this?

EasyPayModel


Date
20211008
Target
C_015
Title
toss orderNo - 독창적인 orderNo for toss 생성하기
Contents
toss pay를 위해 만들어야 하는 독창적 orderNo는 어떻게 생성할 것인가. orderNo string 필수 Max Length: 50 가맹점의 상품 주문번호 주문번호는 50자 이내여야 하고, '숫자, 영문자, 특수문자 _-:.^@'만 사용할 수 있습니다. 주문번호는 매회 유니크한 값으로 활용해 주셔야하며, 구매자 인증완료(PAY_STANDBY) 전의 주문번호는 재사용이 가능합니다. 단, 사용자 인증완료 후에는 재 사용이 불가합니다. 테스트와 라이브 환경 사이에서 중복되지 않도록 가맹점의 관리가 필요하며 중복되는 경우 오류가 발생합니다. 의 조건이 있다. // 현재 날짜 시간을 2018-02-24 12:23:45 형식으로 받기 string s3 =DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); [Reference] : WhiteAT, 「C# .NET 자료실 - 현재 날짜 시간 받아오기」 http://whiteat.com/?mid=WhiteAT_Csharp&document_srl=230048. 예를 들어 s3에 toss를 붙이는 식으로 하면 된다. 저장은 어디에 할 것인가? 그보단 현재시간에서 Trim을 사용해 빈난을 없애고 - 와 :도 없애면 어떨까? 예를 들어 20180224122345_tossOrderNo 하는 식으로 현재시각에 접미사 _tossOrderNo를 붙인다. pageStep30.aspx.cs 라인 1040께에서 마지막 parameter에 orderNo를 추가 Response.Redirect("pageStep40.aspx?strLanguage=" + strLanguage + "&codeOfMM=" + strCodeOfMM + "&codeOfSM=" + strCodeOfSM + "&email=" + email + "&name=" + name + "&address=" + address + "&tel=" + tel + "&bankName=" + bankName + "&totalprice=" + dblTotalPrice + "&discountRate=" + strDiscountRate + "&orderNo=" + intNum);//마지막에 *dblDiscountRate을 붙여 할인 금액이 넘어감. 마지막 추가 파람 orderNo은 toss를 위해 추가한 것임