티스토리 뷰

이전 글에서 kg 이니시스 결제를 해봤습니다. 파라미터를 살펴보던중 merchantData 가 있어서 merchant 키를 보내고 받으면 db 업데이트 치기 좋을듯 했습니다.

내 상점의 키를 보내서 키를 받아서 그 키로 업데이트만 치면 끝이니..

그래서 merchantData 를 보내고 받을려고 하는데...

흠.. 잘 안됐다..

일단 보냈는데

INIStdPayReturn.php 에서 $resultMap["resultCode"] 즉, $resultMap에 있을 줄 알았는데 없었다.

API 문서를 보니

STEP2. 인증결과수신

파라미터설명SIZE(Byte)

resultCode 결과코드 ["0000": 정상, 이외 실패] 10
resultMsg 결과메시지 100
mid 상점아이디 10
orderNumber 주문번호
* 결제요청 시 세팅한 주문번호
40
authToken 승인요청 검증 토큰 N/A
authUrl 승인요청 Url
* 해당 URL로 HTTPS API Request 승인요청 - POST
N/A
netCancelUrl 망취소요청 Url
* 승인요청 후 승인결과 수신 실패 / DB저장 실패 시
64
charset 인증결과 인코딩 [Default: UTF-8] 6
merchantData 가맹점 임의 데이터 2000

이렇게 STEP2. 인증결과수신 쪽에 merchantData가 있었다.

STEP3. 승인요청/응답 이 아니라..

그래서 STEP3 가 아니고 위로 올라가서 STEP2 부분에서 

 //#####################
 // 인증이 성공일 경우만
    //#####################
    if (strcmp("0000", $_REQUEST["resultCode"]) == 0) {

        echo "####인증성공/승인요청####";
        echo "<br/>";

	$merchantData=$_REQUEST["merchantData"];

이 부분에 $merchantData 를 가져오고

if ((strcmp("0000", $resultMap["resultCode"]) == 0) && (strcmp($secureSignature, $resultMap["authSignature"]) == 0) ){	//결제보안 추가 2016-05-18
       /*****************************************************************************
       * 여기에 가맹점 내부 DB에 결제 결과를 반영하는 관련 프로그램 코드를 구현한다.  

         [중요!] 승인내용에 이상이 없음을 확인한 뒤 가맹점 DB에 해당건이 정상처리 되었음을 반영함
                처리중 에러 발생시 망취소를 한다.
       ******************************************************************************/

        echo "<tr><th class='td01'><p>거래 성공 여부</p></th>";
        echo "<td class='td02'><p>성공</p></td></tr>";

        echo "<tr><th class='td01'><p>merchantData</p></th>";
        echo "<td class='td02'><p>".$merchantData."</p></td></tr>";

이부분에 출력하는 부분을 넣었더니

짠~ 하고 멋있게 출력되었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함