영카트 페이팔연동후 주문서작성후 완료누르면 "조회하실 주문서가 없습니다."
본문
페이팔 연동후 주문을 누르면은 결제완료후 "조회하실 주문서가 없습니다." 라고 뜨면서 미완료주문내역으로 들어갑니다.
변경전 원본 소스입니다.
<form name="paypalfrm" id="paypalfrm" action="<?php echo $pp_conf_action_url;?>" method="post" accept-charset="utf-8">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo $pp_conf_mid;?>">
<input type="hidden" name="currency_code" value="<?php echo $pp_currency_code;?>">
<input type="hidden" name="item_name" value="<?php echo $od['pl_item_name'];?>">
<input type="hidden" name="item_number" value="<?php echo $od_id;?>">
<input type="hidden" name="amount" value="<?php echo $pl_amount;?>">
<input type="hidden" name="return" value="<?php echo G5_SHOP_URL.'/paypal/pay_result.php';?>"> <!-- 결과완료후 되돌아오는 URL (http 포함 전체경로) -->
<input type="hidden" name="notify_url" value="<?php echo G5_SHOP_URL.'/paypal/pay_hub.php';?>"> <!-- 결과정보 실행 파일 URL (http 포함 전체경로). -->
<input type="hidden" name="cancel_return" value="<?php echo G5_SHOP_URL.'/paypal/pay_cancel.php';?>"> <!-- 결제취소시 보여줄 URL (http 포함 전체경로). -->
<input type="hidden" name="country" value="<?php echo $pp_country;?>">
<input type="hidden" name="zip" value="">
<input type="hidden" name="state" value="">
<input type="hidden" name="city" value="">
<input type="hidden" name="address1" value="">
<input type="hidden" name="email" value="<?php echo $od['od_email'];?>">
<input type="hidden" name="first_name" value="">
<input type="hidden" name="last_name" value="">
<input type="hidden" name="charset" value="UTF-8" />
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="no_note" value="1">
</form>
<!-- 정기결제 코드 -->
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<!-- 정기결제 코드 -->
위에 코드를 추가 pay_call.php 에 넣었는데 "조회하실 주문서가 없습니다." 나옵니다.
아래는 변경후 소스입니다.
<form name="paypalfrm" id="paypalfrm" action="<?php echo $pp_conf_action_url;?>" method="post" accept-charset="utf-8">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="<?php echo $pp_conf_mid;?>">
<input type="hidden" name="currency_code" value="<?php echo $pp_currency_code;?>">
<input type="hidden" name="item_name" value="<?php echo $od['pl_item_name'];?>">
<input type="hidden" name="item_number" value="<?php echo $od_id;?>">
<input type="hidden" name="a3" value="<?php echo $pl_amount;?>">
<!-- 정기결제 코드 -->
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<!-- 정기결제 코드 -->
<input type="hidden" name="return" value="<?php echo G5_SHOP_URL.'/paypal/pay_result.php';?>"> <!-- 결과완료후 되돌아오는 URL (http 포함 전체경로) -->
<input type="hidden" name="notify_url" value="<?php echo G5_SHOP_URL.'/paypal/pay_hub.php';?>"> <!-- 결과정보 실행 파일 URL (http 포함 전체경로). -->
<input type="hidden" name="cancel_return" value="<?php echo G5_SHOP_URL.'/paypal/pay_cancel.php';?>"> <!-- 결제취소시 보여줄 URL (http 포함 전체경로). -->
<input type="hidden" name="country" value="<?php echo $pp_country;?>">
<input type="hidden" name="zip" value="">
<input type="hidden" name="state" value="">
<input type="hidden" name="city" value="">
<input type="hidden" name="address1" value="">
<input type="hidden" name="email" value="<?php echo $od['od_email'];?>">
<input type="hidden" name="first_name" value="">
<input type="hidden" name="last_name" value="">
<input type="hidden" name="charset" value="UTF-8" />
<input type="hidden" name="no_shipping" value="0">
<input type="hidden" name="no_note" value="1">
</form>
답변 2
도움이 되실지는 모르겠지만 참고하세요
보통 주문서정보를 못찾는경우는
주문서에서 결제모듈을 보낼때와 세션값과 같이 연결되는 정보와
return_url 페이지에 받아온 값이 불일치할때 나타나는 현상입니다.
결제완료 페이지에서 확인하는 값중에서
체크하는 세션혹은 Parameter 값이 어떤것인지 확인해보시고
그 값에 해당되는 내용을 페이팔측에 전달하고 다시 받는지 확인해보세요
기본 영카트에는 페이팔 모듈이 적용되어있지 않기 때문에
개발을 하신 분에게 직접 문의를 하시거나 본인이 스스로 해결하셔야 할듯 합니다.
정 어려우시다면 제작의뢰쪽의 질문이 맞아보입니다.
해당 답변을 드리려면 페이팔 결제 모듈 메뉴얼을 읽어보고 분석을 해야합니다.
답변을 작성하시기 전에 로그인 해주세요.