ThinkPHP 프레임 워 크 통합 위 챗 결제 카드 모드 그림 설명

이 사례 는 ThinkPHP 프레임 워 크 가 위 챗 결제 의 카드 결제 모델 을 통합 하 는 것 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
안녕하세요,이 글 은 위 챗 결제 의 네 이 티 브 스 캔 결제 모델 2 에 이 어 위 챗 결제 시리즈 의 네 번 째 편 입 니 다.위 챗 카드 결제.
본 튜 토리 얼 은 앞의 세 편의 튜 토리 얼 과 다 르 고 필요 한 라 이브 러 리 도 다 르 기 때문에 카드 결제 할 때 이전의 방법 과 별로 상관 이 없 으 니 주의 하 세 요.
자세 한 절 차 를 소개 하 겠 습 니 다!
step 1:위 챗 카드 결제 데모 다운로드,다음 그림:
 
WxPayMicropayHelper:이 폴 더 아래 는 카드 결제 위 챗 이 제공 하 는 라 이브 러 리 입 니 다.
demo:이 폴 더 아래 는 카드 결제 에 대한 상세 한 demo 입 니 다.
데모 폴 더 를 살 펴 보 겠 습 니 다.
여기 저희 가 써 야 돼 요.
micropay_call.php:이것 이 바로 카드 결제 의 구체 적 인 데모 입 니 다.
우 리 는 안에 있 는 내용 을 복사 해서 TP 컨트롤 러 에 넣 을 수 있다.(잠시 후 소개)
step 2:다운로드 한 위 챗 카드 결제 라 이브 러 리 를 Vendor 디 렉 터 리 에 똑 같이 넣 습 니 다.
 
step 3:위의 라 이브 러 리 를 다 놓 은 후에 우 리 는 컨트롤 러 안의 내용 을 쓸 수 있 습 니 다.우선 라 이브 러 리 를 도입 하 는 것 이 좋 습 니 다.

/**
     *    
     */
    public function _initialize()
    {
        //  WxPayPubHelper
        vendor('WxPayMicropayHelper.WxPayMicropayHelper');
    }
다음은 micropaycall.php 에서 코드 를 추출 하여 컨트롤 러 에 복사 하고 이름 을 주 십시오:

public function micropay()
    {
        //      ,      
        $timeStamp = time();
        $out_trade_no = \WxPayConf_micropay::APPID."$timeStamp";
        
        //       
        if (isset($_POST["auth_code"]))
        {
            $auth_code = $_POST["auth_code"];
        
            //        
            $micropayCall = new \MicropayCall();
        
            //          
            //      
            //appid  ,        
            //mch_id  ,        
            //noncestr  ,        
            //spbill_create_ip  ,        
            //sign  ,        
            $micropayCall->setParameter("body","     ");//    
            $micropayCall->setParameter("out_trade_no","$out_trade_no");//     
            $micropayCall->setParameter("total_fee","1");//   
            $micropayCall->setParameter("auth_code","$auth_code");//    
            //     ,           
            //$micropayCall->setParameter("sub_mch_id","XXXX");//    
            //$micropayCall->setParameter("device_info","XXXX");//   
            //$micropayCall->setParameter("attach","XXXX");//    
            //$micropayCall->setParameter("time_start","XXXX");//      
            //$micropayCall->setParameter("time_expire","XXXX");//      
            //$micropayCall->setParameter("goods_tag","XXXX");//    
            //$micropayCall->setParameter("openid","XXXX");//    
            //$micropayCall->setParameter("product_id","XXXX");//  ID
        
            //    
            $micropayCallResult = $micropayCall->getResult();
        
            //                 ,      
            if ($micropayCallResult["return_code"] == "FAIL") 
            {
                echo "    :".$micropayCallResult['return_msg']."<br>";
            }
            elseif($micropayCallResult["result_code"] == "FAIL")
            {
                echo "  "."<br>";
                echo "    :".$micropayCallResult['err_code']."<br>";
                echo "      :".$micropayCallResult['err_code_des']."<br>";
            }
            else
            {
                echo "    :".$micropayCallResult['openid']."<br>";
                echo "        :".$micropayCallResult['is_subscribe']."<br>";
                echo "    :".$micropayCallResult['trade_type']."<br>";
                echo "    :".$micropayCallResult['bank_type']."<br>";
                echo "   :".$micropayCallResult['total_fee']."<br>";
                echo "     :".$micropayCallResult['coupon_fee']."<br>";
                echo "    :".$micropayCallResult['fee_type']."<br>";
                echo "       :".$micropayCallResult['transaction_id']."<br>";
                echo "     :".$micropayCallResult['out_trade_no']."<br>";
                echo "     :".$micropayCallResult['attach']."<br>";
                echo "      :".$micropayCallResult['time_end']."<br>";
            }
        }
        else
        {
            $this->assign('out_trade_no',$out_trade_no);
            $this->display();
        }
    }
이것 은 제 가 쓴 컨트롤 러 방법 내용 입 니 다.micropay.html 페이지 에 대응 합 니 다.

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title>      </title>
</head>
<body>
    </br></br>
    <div align="center">
        <form  action="__SELF__" method="post">
            <p>             :</p>
            <p><input type="text" name="auth_code" value=""></p>
            <button type="submit">  </button>
        </form>
    </div>
        
    <div align="center">
        <p>   :<?php echo $out_trade_no; ?></p>
    </div>
    
    <div align="center">
    <table>
        <td>
        <form action="./order_query.php" method="post">
            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">
            <button type="submit" >      </button>
        </form>
        </td>
        
        
        <td>
        <form  action="./refund.php" method="post">
            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">
            <input name="refund_fee" type='hidden' value="1">
            <button type="submit" >    </button>
        </form>
        </td>
        
        <td>
        <form  action="./reverse.php" method="post">
            <input name="out_trade_no" type='hidden' value="<?php echo $out_trade_no; ?>">
            <button type="submit" >  </button>
        </form>
        </td>
    </table>
    </div>
        
    <br>
    <div align="center">
        <a href="../index.php" rel="external nofollow" >    </a>
    </div>

</body>
</html>
이제 저희 가 테스트 를 해 볼 수 있 습 니 다.
페이지 를 보십시오:

면 에서 카드 를 사용 하 는 1 차원 사 이 즈 는 바로 위 챗 안에 있 는 지갑 아래 의 카드 결제 기능 입 니 다.열 면 1 차원 사 이 즈 를 볼 수 있 습 니 다.이 1 차원 사 이 즈 는 시간 이 지나 면 스스로 새로 고침 한 것 입 니 다.입력 하고 제출 을 클릭 하 십시오.위 챗 페이지 를 보십시오.
 
이제 카드 결제 기능 도 다 되 었 습 니 다.
위 챗 결제 강좌 jsapi 편:
//www.jb51.net/article/159351.htm
위 챗 결제 튜 토리 얼 스 캔 모드 1:
//www.jb51.net/article/159356.htm
위 챗 결제 튜 토리 얼 스 캔 모드 2:
//www.jb51.net/article/159362.htm
thinkpHP 와 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,ThinkpHP 입문 강좌,thinkpHP 템 플 릿 조작 기법 요약,ThinkPHP 상용 방법 총화,codeigniter 입문 강좌,CI(CodeIgniter)프레임 워 크 진급 강좌Zend FrameWork 프레임 워 크 입문 강좌.
본 고 는 ThinkPHP 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기