테스트 사이트 - 개발 중인 베타 버전입니다

영카트 페이팔연동후 주문서작성후 완료누르면 "조회하실 주문서가 없습니다." 채택완료

파트라슈님 5년 전 조회 3,260

페이팔 연동후 주문을 누르면은 결제완료후 "조회하실 주문서가 없습니다." 라고 뜨면서 미완료주문내역으로 들어갑니다.

 

변경전 원본 소스입니다.

 

</p>

<p><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></p>

<p>

 

   <!-- 정기결제 코드 -->
    <input type="hidden" name="p3" value="1"> 
    <input type="hidden" name="t3" value="M"> 
    <!-- 정기결제 코드 -->

위에 코드를 추가 pay_call.php 에 넣었는데 "조회하실 주문서가 없습니다."  나옵니다. 

 

아래는 변경후 소스입니다.

</p>

<p><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"></p>

<p>    <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></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
5년 전

도움이 되실지는 모르겠지만 참고하세요

 

보통 주문서정보를 못찾는경우는

주문서에서 결제모듈을 보낼때와 세션값과 같이 연결되는 정보와

return_url 페이지에 받아온 값이 불일치할때 나타나는 현상입니다.

 

결제완료 페이지에서 확인하는 값중에서

체크하는 세션혹은 Parameter 값이 어떤것인지 확인해보시고

그 값에 해당되는 내용을 페이팔측에 전달하고 다시 받는지 확인해보세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

파트라슈님
5년 전
감사합니다. 한번 찾아봐야되겠네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

기본 영카트에는 페이팔 모듈이 적용되어있지 않기 때문에

개발을 하신 분에게 직접 문의를 하시거나 본인이 스스로 해결하셔야 할듯 합니다.

정 어려우시다면 제작의뢰쪽의 질문이 맞아보입니다.

해당 답변을 드리려면 페이팔 결제 모듈 메뉴얼을 읽어보고 분석을 해야합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

파트라슈님
5년 전
네 감사합니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인