현재 위치: > 최신 기사 목록> ThinkPhp 5를 통한 Wechat QR 코드 스캔 결제 기능 실현 방법

ThinkPhp 5를 통한 Wechat QR 코드 스캔 결제 기능 실현 방법

gitbox 2025-06-26

1. 소개

편리한 결제 방법으로 WeChat Pay는 주요 전자 상거래 플랫폼 및 모바일 애플리케이션에서 널리 사용되었습니다. 이 기사는 ThinkPhp 5 프레임 워크에서 WeChat QR 코드 스캔 결제 기능을 구현하는 방법을 자세히 설명합니다.

2. 준비

2.1 WeChat 오픈 플랫폼 계정을 등록하십시오

시작하기 전에 WeChat 오픈 플랫폼 계정을 먼저 등록해야합니다. WeChat 오픈 플랫폼의 공식 웹 사이트를 방문하여 "등록"버튼을 클릭하고 관련 정보를 작성하여 등록 프로세스를 완료하십시오.

2.2 프로젝트를 만듭니다

ThinkPhp 5 프레임 워크를 사용하려면 먼저 프로젝트를 만들어야합니다. 명령 줄에서 다음 명령을 실행하여 "myProject"라는 프로젝트를 만듭니다.

 composer create-project topthink/think myproject --prefer-dist

3. WeChat 결제 매개 변수를 구성하십시오

WeChat 스캔 코드가 정상적으로 작동 할 수 있으려면 관련 결제 매개 변수를 구성해야합니다. 먼저 프로젝트의 루트 디렉토리에 구성 폴더를 입력하고 wechatpay.php 파일을 찾고 편집 한 다음 다음 코드를 작성하십시오.

 return [
    // 공식 계정APPID
    'appid' => 'your_appid',
    // 가맹점 번호
    'mch_id' => 'your_mch_id',
    // wechat 지불API열쇠
    'key' => 'your_api_key',
];

your_appid , your_mch_idyour_api_key를 wechat 오픈 플랫폼에서 얻는 실제 값으로 바꾸십시오.

4. 결제 컨트롤러를 만듭니다

다음으로 WeChat 지불 관련 논리를 처리 할 컨트롤러를 작성해야합니다. 프로젝트 루트 디렉토리에서 다음 명령을 실행하여 "pay"라는 컨트롤러를 생성하십시오.

 php think make:controller Pay

그런 다음 생성 된 지불 컨트롤러 파일을 열고 다음 코드를 추가하십시오.

 namespace app\index\controller;
use think\Controller;
use think\Request;
use think\facade\Config;
<p>class Pay extends Controller<br>
{<br>
// 处理wechat 지불回调<br>
public function notify()<br>
{<br>
// 获取wechat 지불配置参数<br>
$wechatpayConfig = Config::get('wechatpay');</p>
    // ...

    // WeChat 결과로 돌아갑니다
    return 'success';
}

}

5. 결제 QR 코드를 생성합니다

사용자가 지불 할 코드를 스캔하려면 결제 QR 코드를 생성해야합니다. 급여 컨트롤러에 다음 방법을 추가하십시오.

 public function scan()
{
    // 获取wechat 지불配置参数
    $wechatpayConfig = Config::get('wechatpay');
// ...

}

WeChat Pay API에 전화하여 결제 QR 코드를 생성 할 수 있습니다. 특정 구현의 경우 WeChat Pay의 개발 문서를 참조 할 수 있습니다.

6. 결제 절차를 완료하십시오

마지막 단계는 결제 QR 코드를 표시하고 사용자가 결제를 완료하도록하는 것입니다. 급여 컨트롤러의 스캔 방법에서 다음 코드를 추가하여 결제 페이지를 표시합니다.

 public function scan()
{
    // 获取wechat 지불配置参数
    $wechatpayConfig = Config::get('wechatpay');
// ...

// 결제 페이지를 렌더링하고 QR 코드를 사용자에게 표시합니다.
return $this->fetch('pay/scan', ['qrcode' => $qrcode]);

}

7. 요약

이 기사는 ThinkPhp 5 프레임 워크에서 WeChat QR 코드 스캔 결제 기능을 구현하는 방법을 소개합니다. 여기에는 WeChat 오픈 플랫폼 계정 등록, 결제 매개 변수 구성, 결제 컨트롤러 작성, 결제 프로세스 완료에 QR 코드를 생성하는 전체 프로세스가 포함됩니다. 이러한 컨텐츠를 통해 개발자는 WeChat 결제의 통합 방법을 신속하게 마스터하고 실제 개발에 적용 할 수 있습니다.