찾다
php教程php手册微信扫码模式二实现支付以及回调

微信扫码支付模式二 以及回调实现
控制器:
namespace Home\Controller;
use Think\Controller;
/*********微信扫码模式二支付*********/
class WxpayController extends Controller {
//在类初始化方法中,引入相关类库
public function _initialize() { //这里是微信官方的demo文件 我将其他文件都引入到api文件中了 自己可以一个一个引入随自己喜好
Vendor('Wxpay.lib.WxPay#Api');
}
//支付
public function index(){
R('Public/header');
$host='http://'.$_SERVER['HTTP_HOST']; //获取当前域名
$notify = new \NativePay(); //实例化微信类
$WxPayConfig=new \WxPayConfig(); //实例化微信类
$input = new \WxPayUnifiedOrder(); //实例化微信类
$input->SetBody($_POST['body']); //订单描述
$input->SetOut_trade_no($_POST['out_trade_no']);//账单号
$input->SetTotal_fee($_POST['total_fee']*100); //付款金额微信是以分为单位的,所以传过来的参数乘以100
$input->SetNotify_url($host."/Wxpay/notify.html");//回调地址
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($_POST['product_id']);//商品id
$result = $notify->GetPayUrl($input); //扫码模式二
$codeurl = $result["code_url"];
$this->assign('codeurl',$codeurl);
//这里可以加入你的订单入库代码
$this->display();
}

//支付成功后回调
public function notify(){
$xml = $GLOBALS['HTTP_RAW_POST_DATA']; //返回的xml
file_put_contents(dirname(__FILE__).'/xml.txt',$xml); //记录日志 支付成功后查看xml.txt文件是否有内容 如果有xml格式文件说明回调成功
//file_get_contents(dirname(__FILE__).'/xml.txt');
$xmlObj=simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA);
$xmlArr=json_decode(json_encode($xmlObj),true);
$out_trade_no=$xmlArr['out_trade_no']; //订单号
$total_fee=$xmlArr['total_fee']/100; //回调回来的xml文件中金额是以分为单位的
$result_code=$xmlArr['result_code']; //状态
if($result_code=='SUCCESS'){ //数据库操作
//处理数据库操作 例如修改订单状态 给账户充值等等
echo 'SUCCESS'; //返回成功给微信端 一定要带上不然微信会一直回调8次
exit;
}else{ //失败
return;
exit;
}
}

}

模板文件:

请扫描下面的二维码完成充值




扫码支付

微信扫码模式二实现支付以及回调

附件 1.png ( 23.19 KB 下载:9 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기