ThinkPHP 프레임 워 크 통합 위 챗 결제 카드 모드 그림 설명
9719 단어 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkPHP5 일반 데이터 작업1. 데이터베이스는:thinkphp5, 새 데이터 테이블think_test 2.\application\database.php에서 수정 3.\application\index\model 다음에 새 모델 파일 테스트.ph...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.