Li
Delete
Are you sure you want to delete this?
EasyPayModel
-
Date
-
20211111
-
Target
-
C_066
-
Title
-
kakaopay, 400오류 cn.tanz.co.kr에 연동하면서 kakaopay_approval.aspx로 받았던 400 오류의 원인
-
Contents
-
cid=TC0ONETIME&tid=T2963266841812956262&partner_order_id=1030&partner_user_id=Member11-11-2021094846&pg_token=d5772c08ba86f7e25506
결제 완료
이것을 보고선 이유를 추측할 수 없다. kakaopay.aspx.cs로 가면 partner_order_id를 shippingdetailsid 를 받아서 ShippingDetails 테이블 pgtoken에 저장하고 이를 찾아쓰는 식인데 애초에 저장은 ordernoforkakaopay라고 하는 변수로 날짜를 이용하여 저장하고 보내는 것으로 REST API data에 지정이 되어 있는 상황이었다. 그런데 막상 ShippingDetails테이블 pgtoken에는 shipiingdetailsid를 저장하도록 되어 있었다. 그러니 이 두 개의 데이터가 kakaopay에는 ordernoforkakaopay로 들어갔는데 kakaopay.aspx.cs restapi data로 그런데 인증을 하는 kakaopay_approval.aspx.cs에서는 테이블에 저장된 것을 불러오면서 shippingdetailid를 가져와 data 로 인증을 받으려 하니 400오류가 발생한 것이다.
길게 써서 미안하다.
애초의 변수 partner_order_id에
카카오에는 value ordernoforkakaopay를 보내고
가맹점 탄쯔 테이블에 저장은 value shippingdetailid를 하였다. 동일한 value를 가져야 할 partner_order_id가 두 개가 된 것이다.
카카오 partner_order_id를 kakaopay_approval.aspx.cs페이지에서 인증할 때 가맹점 탄쯔 테이블에 저장된 밸류 shippingdetailid를 partner_order_id로 인증하려고 하니 카카오 partner_order_id의 경우 저장된 밸류 ordernoforkakaopay 와 가맹점 측 partner_order_id 밸류 shippingdetailid 가 일치하지 않으므로 400 에러를 보낸 것이다.